Generazione PDF PHP - IE7 / Acrobat8: & # 8220; Il sito Web non può essere visualizzato & # 8221;
-
05-07-2019 - |
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?
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.