Pergunta

Eu tenho alguns problemas com a exibição de PDFs no IE7 (que foram gerados por ezPDF R & OS').

IE7 com o Acrobat Reader 8.1.2. diz: "A página não pode ser exibida"

outros navegadores (como FF3 / Acrobat 8.1.2. Ou IE6 / Acrobat 7) não tem nenhum problema com o arquivo.

Os seguintes cabeçalhos são devolvidos pelo servidor:

Date: Thu, 08 de janeiro de 2009 10:52:40 GMT
Servidor: Apache / 2.2.8 (Win32) mod_ssl / 2.2.8 OpenSSL / 0.9.8g PHP / 5.2.5 DAV / 2 | X-Powered-By: PHP / 5.2.5
Expira: Thu, 19 de novembro de 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidar, pós-check = 0, pré-check = 0
Pragma: no-cache
Content-Length: 4750
Mantenha-Alive: timeout = 5, max = 100
Conexão:
Keep-Alive Content-Type: application / pdf

Alguém sabe como resolver este problema?

Foi útil?

Solução

Cache-Control: no-store, no-cache, must-revalidar, pós-check = 0, pré-check = 0 Pragma: no-cache

... então IE não vai armazenar o arquivo na pasta Temporary Internet Files. No entanto, o mecanismo usado para diretamente 'Open' um arquivo a partir do navegador no IE muitas vezes exige que ela seja aberta por dentro Temporary Internet Files. Diretamente abrir um arquivo a partir de um navegador é geralmente não confiável, especialmente no IE; 'Salvar como' funciona melhor.

Considere substituir os cabeçalhos cachebusting com um método alternativo, como adicionar um parâmetro '? Randomstring' para o URL. Além disso, considere a adição de um. "Content-Disposition: anexo; filename = ..." cabeçalho, que vai parar um plug-in tentando e não para exibir o arquivo na interface do usuário do navegador

Outras dicas

Eu acho que resolveu o problema.

O problema é não no lado do servidor, mas no lado do cliente. O PDF gerado está sendo exibido em um pop-up janela (javascript: window.open). E bobinas IE7 nele

Quando eu abrir um arquivo html no pop-up que está redirecionando para o PDF funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top