Pregunta

Tengo algunos problemas con la visualización de archivos PDF en IE7 (generados por R & amp; OS 'ezpdf).

IE7 con Acrobat Reader 8.1.2. dice " la página no se puede mostrar "

Otros navegadores (como FF3 / Acrobat 8.1.2. o IE6 / Acrobat 7) no tienen problemas con el archivo.

El servidor devuelve los siguientes encabezados:

  

Fecha: Jueves, 08 de enero 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
  Vence: jue 19 nov 1981 08:52:00 GMT
  Control de caché: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0
  Pragma: no-cache
  Contenido-Longitud: 4750
  Keep-Alive: timeout = 5, max = 100
  Conexión: Keep-Alive
  Tipo de contenido: aplicación / pdf

¿Alguien sabe cómo solucionar este problema?

¿Fue útil?

Solución

  

Control de caché: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0   Pragma: no-caché

... para que IE no almacene el archivo en la carpeta Archivos temporales de Internet. Sin embargo, el mecanismo utilizado para 'abrir' directamente un archivo desde el navegador en IE a menudo requiere que se abra desde dentro de Archivos temporales de Internet. La apertura directa de un archivo desde un navegador generalmente no es confiable, especialmente en IE; 'Guardar como' funciona mejor.

Considere reemplazar los encabezados de almacenamiento en caché con un método alternativo, como agregar un parámetro '? randomstring' a la URL. También considere agregar un " Contenido-Disposición: adjunto; nombre de archivo = ... " encabezado, que detendrá un complemento que intenta y no muestra el archivo en la interfaz de usuario del navegador.

Otros consejos

Creo que he resuelto el problema.

El problema es no en el lado del servidor, pero en el lado del cliente. El PDF generado se muestra en una ventana emergente (javascript: window.open) y chokes IE7 en él.

Cuando abro un archivo html en la ventana emergente que está redirigiendo al PDF, funciona.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top