Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jefferson NF

como fechar aplicativos que abrem no IE?

Recommended Posts

bom dia pessoal

alguem sabe como fechar os aplicativos (word,excel,etc) que abrem dentro do IE?

to kerendo fazer isso pelo seguinte,eu cadastro arkivos direto no meu BD,e depois eu faço um link para o usuario visualiza-los,pode ser cadastrados carios tipos de arkivos,e de acordo com a extensao abre o respectivo programa no proprio IE,se for um doc abre o word dentro do IE,se for txt o abre direto e por ae vai

o problema eh q eu abro e nao fecho,se eu nao ksier + ve o arkivo aberto tenho q voltar no menu do ssitema,ou voltar no proprio botao do IE d voltar,mas depois d um tempo qnd eu abro mtos arkivos ele começa a abrir em uma nova janela do IE,inao kero isso pq se estivesse abrindo soh os meus arkivos em outra janela tava td bem,mas o problema eh q qnd clico no menu,esse tbm esta abrindo em uma outra janela

alguem pode me ajudar?

deu pra enteder?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahahahha

vou tentar melhoraer

olha meu codigo:

conecta();

$sql = "SELECT dados FROM documentosdados WHERE id=". $_REQUEST["id"];
$ret = mysql_query($sql,$db_g) or exit("Erro SQL 1!");

$sql2 = "SELECT id,nome FROM documentos WHERE id=". $_REQUEST["id"];
$ret2 = mysql_query($sql2,$db_g) or exit("Erro SQL 2!");

$dados = mysql_result($ret,0,"dados");
$nome = mysql_result($ret2,0,"nome");

$extensao=explode(".",$nome);
$indices=count($extensao);
$extensao=$extensao[$indices-1];

$extensao = strtr(strtolower($extensao),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ");
switch( $extensao )
{
	case "txt":   $mime = "text/plain"; break;
	case "pdf":   $mime = "application/pdf"; break;
	case "doc":   $mime = "application/msword";break;
	case "dot":   $mime = "application/msword";break;
	case "xlw":   $mime = "application/vnd.ms-excel";break;
	case "xlt":   $mime = "application/vnd.ms-excel";break;
	case "xls":   $mime = "application/vnd.ms-excel";break;
	case "xlm":   $mime = "application/vnd.ms-excel";break;
	case "xlc":   $mime = "application/vnd.ms-excel";break;
	case "xla":   $mime = "application/vnd.ms-excel";break;
	case "xls":   $mime = "application/vnd.ms-excel";break;
	case "xml":   $mime = "application/vnd.ms-excel";break;
	case "ppt":   $mime = "application/vnd.ms-powerpoint";break;
	case "pps":   $mime = "application/vnd.ms-powerpoint";break;
	case "pot":   $mime = "application/vnd.ms-powerpoint";break;
	case "exe":   $mime = "application/octet-stream";break;
	case "bin":   $mime = "application/octet-stream";break;
	case "dll":   $mime = "application/octet-stream";break;
	case "zip":   $mime = "application/zip";break;
	case "mid":   $mime = "audio/midi";break;
	case "mpeg":  $mime = "video/mpeg";break;
	case "mpg":   $mime = "video/mpeg";break;
	case "mp3":   $mime = "audio/mpeg";break;
	case "mp2":   $mime = "audio/mpeg";break;
	case "mpga":  $mime = "audio/mpeg";break;
	case "aifc":  $mime = "audio/x-aiff";break;
	case "aif":   $mime = "audio/x-aiff";break;
	case "jpg":   $mime = "image/jpeg";break;
	case "jpeg":  $mime = "image/jpeg";break;
	case "jpe":   $mime = "image/jpeg";break;
	case "bmp":   $mime = "image/bmp";break;
	case "gif":   $mime = "image/gif";break;
	case "ief":   $mime = "image/ief";break;
	case "png":   $mime = "image/png";break;
	case "tif":   $mime = "image/tiff";break;
	case "tiff":  $mime = "image/tiff";break;
	case "css":   $mime = "text/css";break;
	case "htm":   $mime = "text/html";break;
	case "html":  $mime = "text/html";break;
	case "mpe":   $mime = "video/mpeg";break;
	case "mpeg":  $mime = "video/mpeg";break;
	case "mpg":   $mime = "video/mpeg";break;
	case "hta":   $mime = "application/hta";break;
	case "bin":   $mime = "application/octet-stream";break;
	case "dms":   $mime = "application/octet-stream";break;
	case "lha":   $mime = "application/octet-stream";break;
	case "lzh":   $mime = "application/octet-stream";break;
	case "rtf":   $mime = "application/rtf";break;
	case "hlp":   $mime = "application/winhlp";break;
	case "gz":	$mime = "application/x-gzip";break;
	case "class": $mime = "application/x-java-class";break;
	case "js":	$mime = "application/x-javascript";break;
	case "asx":   $mime = "application/x-mplayer2";break;
	case "mdb":   $mime = "application/x-msaccess";break;
	case "tar":   $mime = "application/x-tar";break;
	case "au":	$mime = "audio/basic";break;
	case "snd":   $mime = "audio/basic";break;
	case "rmi":   $mime = "audio/mid";break;
	case "m3u":   $mime = "audio/x-mpegurl";break;
	case "ra":	$mime = "audio/x-pn-realaudio";break;
	case "ram":   $mime = "audio/x-pn-realaudio";break;
	case "wav":   $mime = "audio/x-wav";break;
	case "ico":   $mime = "image/x-icon";break;
	case "asp":   $mime = "text/asp";break;
	case "stm":   $mime = "text/html";break;
	case "bas":   $mime = "text/plain";break;
	case "c":	 $mime = "text/plain";break;
	case "rtx":   $mime = "text/richtext";break;
	case "htc":   $mime = "text/x-component";break;
	case "xml":   $mime = "text/xml";break;
	case "mp2":   $mime = "video/mpeg";break;
	case "mpa":   $mime = "video/mpeg";break;
	case "mpe":   $mime = "video/mpeg";break;
	case "mpv2":  $mime = "video/mpeg";break;
	case "mov":   $mime = "video/quicktime";break;
	case "qt":	$mime = "video/quicktime";break;
	case "lsf":   $mime = "video/x-la-asf";break;
	case "lsx":   $mime = "video/x-la-asf";break;
	case "asf":   $mime = "video/x-ms-asf";break;
	case "asr":   $mime = "video/x-ms-asf";break;
	case "asx":   $mime = "video/x-ms-asf";break;
	case "avi":   $mime = "video/x-msvideo";break;
	case "movie": $mime = "video/x-sgi-movie";break;
	case "flr":   $mime = "x-world/x-vrml";break;
	case "vrml":  $mime = "x-world/x-vrml";break;
	case "wrl":   $mime = "x-world/x-vrml";break;
	case "xaf":   $mime = "x-world/x-vrml";break;
	case "xaf":   $mime = "x-world/x-vrml";break;
	case "xof":   $mime = "x-world/x-vrml";break;
}
header("Content-type: $mime");
header("Content-Disposition: inline;filename=\"$nome\";");
echo $dados;

o q ta acontecendo eh q qnd eu clico em algum arkivo para ser aberto ele abre dentro do IE com seu respectivo programa,mas sem a opção de fechar,ae depois d um tempo como eu vou abrindo varios arkivos e nao fecho ele começa abrir em outra janela do IE (aho q eh por isso),soh q se fosse soh isso td bem,pq nao tem problema abrir em outra janela

soh q esta abrindo em outra janela nao soh meus arkivos,mas o meu sistema tbm,se eu clicar no link q estao meus arkivos no menu do sistema,abre as opções em outra janela tbm

sera q eh msm pq nao fecho os programas?ou tem algum outro erro q nao to vendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe me intrometer, mas interessante seu código.. q ele faz exatamente? pode me explicar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu fechar o sistema e reinicia-lo abre na msm janela normalmente,mas depois d eum tempo abre em outra ateh msm os links do sistema

 

 

 

 

ahhh esse meu codigo serve para visualizar arkivos cadastrados no meu BD direto no IE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, acho que você não entendeu minha dúvida.

 

Você abre o arquivo na mesma janela certo? E como é que você faz pra abrir outro sendo que esta já está toda tomada pelo arquivo, doc por exemplo?

 

Ou seja, por isso eu imagino que você sempre abre em uma nova janela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo eu clico no link e abro(soh nao ta barindo pdf ainda) depois eu volto ou entao clico no menu do sistema,ae se eu abrir d novo as vzs abre na msm janela as vzs nao,ae depois q para d abrir na msm janela começa tdo a abrir em outra janela ateh o link do menu do sistema

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu nao abro sempre em outra janela,nao sei pq as vzs abre as vzs nao

eu keria q abrisse sempre na msm,ou entao sempre em outra,mas nao sei pq qnd abre em outra ta abrindo o sistema tbm,entao por isso keria q sempre abrisse na msm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, assim como no outro tópico, imagino que isto deve ser um problema do IE, como você disse ser uma versão antiga deste navegador (um tanto quanto irritante, rs...), provavelmente deve ser isto, porque não é comum isto acontecer.

 

Agora, se não tem mesmo como testar em outro navegador, fico sem idéias. :(

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

td bem

vlw msm

brigadao

entao pelo o q você viu do codigo esta tdo certo neh?

o problema pode ser do IE antigo neh?

mto obrigado msm

você acha q eh problema do IE tbm nao abrir pdf?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao sei a versao do IE

vou ver

mas pq?você acha q nao tem necessidade do Content-disposition?soh o content-type vai?

 

----------------------------------------

 

bom tirei o content-disposition aki

deu erro,qnd eh um doc por exemplo,ele nao abre no word,nao reconhece eh eh pra abrir com o word,ae eu deixei

mas kra tenha uma noticia ahahah,.nao sei se eh boa ou ruim,pra mi eh ruim haahah

 

no FIREFOX ta indo perfeito

 

ateh semana passada ia no IE tbm mas era winXP aki,ae tive q mudar tdo pq as makinas aki sao tdas com win2000,sao pokas as q tem winXP

e agora o q eu faço?nao tem outra solução?o jeito eh instalar firefox uo atualizar o IE msm?

 

ahhhhh a minha versao atual do IE eh 6.0

 

----------------------------------------

 

entao chegamos a conclusao q o problema nao eh o fato de fechar ou nao os aplicativos no IE, o problema eh do IE msm

soh q nao sei como contornar o problema

nao tem como usar o firefoc pq ateh agora soh eu to com o firefox na makina,e mudar isso em tdas as makinas nao eh viavel para a empresa

enfim,alguem tem alguma ideia de como visualizar arkivos direto no IE,ateh antes d mudar pra firefox conseguia visualizar akse todos so arkivosd menos od pdfs

por favor alguma ajuda?

 

----------------------------------------

 

alguem sabe me dizer se tem como fazer isso por meio de javascript?

nao sei talvez abrir tdo por pop-up?

alguma ajuda?dica?:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.