Je travaille sur une application flexible qui associe des documents (fichiers PDF, images, etc.) à des événements. Lorsque je clique sur le lien du document dans mon application pour les fichiers PDF, les images, les fichiers texte, etc., IE7 et IE8 les présentent dans l'éditeur approprié et la vie est belle. Toutefois, si le document lié est un fichier .doc, la fenêtre contextuelle qui s'affiche lorsque vous cliquez sur le lien se ferme tout simplement sans afficher le fichier ni me demander de l'enregistrer dans un emplacement particulier. En cliquant sur le lien du même document dans Firefox 3.5, je suis invité à ouvrir/enregistrer le document et à l'ouvrir correctement dans Word. Je n'ai rencontré aucune autre combinaison de type de fichier/navigateur présentant le même comportement ... doc/IE. Est-ce que IE a des restrictions de sécurité liées à l'ouverture de fichiers doc? Quelqu'un a-t-il une idée de la raison pour laquelle cela pourrait se produire ou comment je pourrais y remédier? Merci,
-Facture
Votre serveur Web n'envoie peut-être pas les en-têtes appropriés. Si ma mémoire est bonne, vous devez envoyer:
Content-Type: application/msword
Content-Length: <file size in bytes>
Content-Disposition: attachment; filename="<file name>"
Content-Transfer-Encoding: binary
Cache-Control: must-revalidate, post-check=0, pre-check=0
Si cela ne fonctionne pas, essayez d'ajouter un en-tête Pragma et Expires.
IE a eu des problèmes avec ce genre de chose dans le passé. Il me semble que chaque année, il me faut changer certains en-têtes associés aux documents qu'un navigateur ne peut généralement pas intégrer. trucs en cache habituellement . Vous n'utilisez pas https pour ces transactions par hasard? Est-ce le même fichier .doc ou s'agit-il de plusieurs .docs différents? Envoyez-vous le nom de fichier dans un en-tête " Content-Disposition "? Des personnages étranges pourraient gommer les œuvres.
Ces bugs sont mes personnels jour de la marmotte : généralement, les modifications avec les en-têtes sont la voie à suivre.