Question

J'ai quelques problèmes avec l'affichage des fichiers PDF dans IE7 (générés par le fichier ezpdf de R & OS).

IE7 avec Acrobat Reader 8.1.2. dit "La page ne peut pas être affichée"

Les autres navigateurs (tels que FF3 / Acrobat 8.1.2. ou IE6 / Acrobat 7) n’ont aucun problème avec le fichier.

Les en-têtes suivants sont renvoyés par le serveur:

  

Date: jeu., 08 janv. 2009 à 10:52:40 GMT
  Serveur: 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
  Expire: jeu., 19 nov. 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate, post-check = 0, pré-check = 0
  Pragma: pas de cache
  Content-Length: 4750
  Keep-Alive: délai d'attente = 5, max = 100
  Connexion: Keep-Alive
  Content-Type: application / pdf

Quelqu'un sait-il comment résoudre ce problème?

Était-ce utile?

La solution

  

Cache-Control: no-store, no-cache, must-revalidate, post-check = 0, pré-check = 0   Pragma: no-cache

... donc IE ne stockera pas le fichier dans le dossier Temporary Internet Files. Cependant, le mécanisme utilisé pour "ouvrir" directement un fichier à partir du navigateur dans IE nécessite souvent son ouverture à partir de fichiers Internet temporaires. L’ouverture directe d’un fichier à partir d’un navigateur n’est généralement pas fiable, en particulier dans IE; "Enregistrer sous" fonctionne mieux.

Envisagez de remplacer les en-têtes de cachebusting par une autre méthode, telle que l’ajout du paramètre "? chaîne aléatoire" à l’URL. Pensez également à ajouter un "Content-Disposition: attachment"; filename = ... " en-tête, ce qui empêchera un plug-in d’essayer d’afficher le fichier dans l’interface utilisateur du navigateur.

Autres conseils

Je pense avoir résolu le problème.

Le problème n’est pas côté serveur, mais côté client. Le PDF généré est affiché dans une fenêtre contextuelle (javascript: window.open) sur lequel IE7 s'étouffe.

Lorsque j'ouvre un fichier html dans la fenêtre contextuelle qui redirige vers le fichier PDF, cela fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top