Generazione PDF PHP - IE7 / Acrobat8: & # 8220; Il sito Web non può essere visualizzato & # 8221;

StackOverflow https://stackoverflow.com/questions/423900

Domanda

Ho qualche problema con la visualizzazione di pdf in IE7 (che sono stati generati dall'ezpdf del sistema operativo R & amp;).

IE7 con Acrobat Reader 8.1.2. dice " La pagina non può essere visualizzata "

Altri browser (come FF3 / Acrobat 8.1.2. o IE6 / Acrobat 7) non hanno problemi con il file.

Le seguenti intestazioni vengono restituite dal server:

  

Data: gio, 08 gen 2009 10:52:40 GMT
  Server: 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
  Scadenza: gio 19 nov 1981 08:52:00 GMT
  Controllo cache: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0
  Pragma: no-cache
  Lunghezza contenuto: 4750
  Keep-Alive: timeout = 5, max = 100
  Connessione: Keep-Alive
  Tipo di contenuto: application / pdf

Qualcuno sa come risolvere questo problema?

È stato utile?

Soluzione

  

Controllo cache: no-store, no-cache, must-revalidate, post-check = 0, pre-check = 0   Pragma: no-cache

... quindi IE non memorizzerà il file nella cartella dei file temporanei Internet. Tuttavia, il meccanismo utilizzato per "Aprire" direttamente un file dal browser in Internet Explorer spesso richiede che venga aperto dall'interno di File temporanei Internet. L'apertura diretta di un file da un browser è generalmente inaffidabile, specialmente in IE; "Salva con nome" funziona meglio.

Valuta la possibilità di sostituire le intestazioni del busting della cache con un metodo alternativo, come aggiungere un parametro "? randomstring" all'URL. Prendi anche in considerazione l'aggiunta di " Content-Disposition: allegato; filename = ... " header, che interromperà un plug-in che tenta e non riesce a visualizzare il file nell'interfaccia utente del browser.

Altri suggerimenti

Penso di aver risolto il problema.

Il problema è non sul lato server ma sul lato client. Il PDF generato viene visualizzato in una finestra popup (javascript: window.open) e IE7 si strozza su di esso.

Quando apro un file html nel popup che reindirizza al PDF funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top