PHP PDF-Generation - IE7 / Acrobat8: „Website kann nicht angezeigt werden“
-
05-07-2019 - |
Frage
Ich habe einige Probleme bekommt mit pdfs in IE7 Anzeige (die von R & O‘ezpdf erzeugt wurden).
IE7 mit Acrobat Reader 8.1.2. sagt: „Die Seite kann nicht angezeigt werden“
Anderen Browser (wie FF3 / Acrobat 8.1.2. Oder IE6 / Acrobat 7) haben kein Problem mit der Datei.
Die folgenden Überschriften werden vom Server zurückgegeben:
Datum: Do, 8. Januar 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
Gültig bis: Do., 19. November 1981 08.52.00 GMT
Cache-Control: no-store, no-cache, Must-revalidate, post-check = 0, Pre-Check = 0
Pragma: no-cache
Content-Length: 4750
Keep-Alive: timeout = 5, max = 100
Connection: Keep-Alive-
Content-Type: application / pdf
Weiß jemand, wie man dieses Problem zu beheben?
Lösung
Cache-Control: no-store, no-cache, Must-revalidate, post-check = 0, Pre-Check = 0 Pragma: no-cache
... so IE wird die Datei in dem Ordner Temporary Internet Files nicht speichern. Doch der Mechanismus, um direkt auf ‚Öffnen‘ eine Datei aus dem Browser im Internet Explorer verwendet, oft erfordert es von innen Temporary Internet Files geöffnet werden. Direkt eine Datei von einem Browser zu öffnen ist in der Regel unzuverlässig, insbesondere in IE; 'Speichern unter' besser funktioniert.
Beachten Sie den Cachebusting Header mit einem alternativen Verfahren zu ersetzen, wie fügen Sie ein ‚? Zufall‘ Parameter an die URL. Sehen Sie sich auch eine Zugabe. "Content-Disposition: attachment; filename = ..." Header, der ein Plug-in versucht, und andernfalls stoppt die Datei im Browser-Benutzeroberfläche angezeigt werden
Andere Tipps
Ich glaube, ich habe das Problem gelöst.
Das Problem ist nicht auf der Serverseite, sondern auf der Client-Seite. Die erzeugte PDF wird in einem Popup-Fenster angezeigt. (Javascript: window.open) und IE7 Drosseln auf sie
Wenn ich eine html-Datei im Popup öffnen, die zum PDF wird Umleitung es funktioniert.