JavaScript funciona no IE mas não no FF?

9 respostas
marcioa1

Olá,

Por quê não consigo abrir um pop-up no FF ? function abrirPdf(){ var nomeDoArquivo = document.getElementById("form:nomeDoArquivo").value; var caminho = "file:///p:/acesso_livre/relatorios_java/"+nomeDoArquivo; var pdfWindow = window.open(caminho,'none', 'status=yes,menubar=yes,scrollbars=yes,height=600,width=800,left=0,top=0'); apagarCampos(); }

Nada acontece.

Obrigado,

Márcio

9 Respostas

J

Talvez por que o FF esteja com a opção de bloquear popups ligada, não?

marcioa1

Pior que não …

J

Veja se no console do Javascript do FF é listado algum erro.

marcioa1

Saída do console

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://localhost:8080/Ajax/Teste.faces :: openRequestedPopup :: line 48"  data: no]

Devo destacar que estou tentando abrir um pdf que está no disco. Quando abro um site, o popup funciona. É algum problema de segurança com PDFs ?

Erro de segurança: Conteúdo em http://localhost:8080/Ajax/Teste.faces pode não carregar ou ter link para file:///p:/acesso_livre/relatorios_java/relatorio.pdf.

Quando coloco o endereço do pdf file:///p:/acesso_livre/relatorios_java/relatorio.pdf ele abre normal.

Márcio

emmanuel.silva

Marcio, acho que é um problema realmente de segurança no firefox, tente copiar esse PDF para a pasta do site, fazendo com que você acesse por sem chamar ele por file://… e sim /relatorios/arquivo.pdf.

Outra coisa, vc da aula na PUC-PR?

marcioa1

emmanuel,

Vou estudar criar o relatório na pasta relatorio/arquivo.pdf

Não dou aula lá não

Obrigado e abraços,

Márcio

marcioa1

Emmanuel,

Funcionou.

O problema é que esta pasta esta sempre sendo apagada no servidor.

Obrigado,

Márcio

otaviofcs

marcioa1:
Emmanuel,

Funcionou.

O problema é que esta pasta esta sempre sendo apagada no servidor.

Obrigado,

Márcio

Não entendi, sua pasta vai ficar fora do servidor de páginas? Isso não iria dar certo. Se seu problema é que você cria numa pasta dentro da sua aplicação, porque não cria outra “aplicação” que sirva só de repositório de dados para que não suma num eventual reload (na verdade deveria ficar num servidor http como o apache, mas deixa pra lá se for ambiente de testes).

marcioa1

otavio,

minha pasta ficaria fora do servidor, mas acho que isto é um erro ( funciona no IE mas não no FF ) . Vou, ao gerar o relatório, criar a pasta antes de gerar o relatório.

Obrigado,

Márcio

Criado 30 de janeiro de 2007
Ultima resposta 31 de jan. de 2007
Respostas 9
Participantes 4