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();
}
Talvez por que o FF esteja com a opção de bloquear popups ligada, não?
marcioa1
Pior que não …
J
julianostr
Veja se no console do Javascript do FF é listado algum erro.
marcioa1
Saída do console
Erro:uncaughtexception:[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 ?
Errodesegurança:Conteúdoemhttp://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.