IE ne se charge pas en PDF dans une fenêtre créée avec fenêtre.ouvert

Voici le problème, qui se produit uniquement dans Internet Explorer (IE). J'ai une page qui contient des liens vers plusieurs types de fichiers. Des liens à partir de ces fichiers exécuter une fonction Javascript qui ouvre une nouvelle fenêtre et charge le fichier spécifique. Cela fonctionne très bien, sauf si le fichier je besoin pour ouvrir dans la nouvelle fenêtre est un fichier PDF dans lequel cas, la fenêtre est vide, même si l'URL est dans le champ d'adresse. Rafraîchissant que la fenêtre à l'aide de la touche F5 ne l'aide pas. Cependant, si je mets le curseur dans le champ d'adresse et appuyez sur <enter> le PDF des charges.

Ce problème se produit uniquement dans IE. Je l'ai vu dans IE 7 et 8 et je suis à l'aide d'Adobe Acrobat Reader 9. Dans Firefox (PC et Mac) tout fonctionne parfaitement. Dans Chrome (Mac), le PDF est téléchargé. Dans Safari (Mac), il fonctionne. Dans Opéra (Mac), il m'invite à ouvrir ou à enregistrer. En gros, tout probablement fonctionne bien, sauf pour IE.

J'ai cherché pour des problèmes similaires et ont vu certains postes où il a été suggéré de régler certaines Options Internet dans internet explorer. J'ai essayé ceci mais ça ne fonctionne pas, et le problème n'était pas exactement le même de toute façon.

Voici la fonction Javascript que j'utilise pour ouvrir la nouvelle fenêtre.

function newwin(url,w,h) {
   win = window.open(url,"temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
   win.focus();
}

Vous pouvez voir que je passe dans l'URL ainsi que la hauteur h et de largeur w de la fenêtre. J'ai utilisé une fonction comme cela pendant des années et autant que je sache, n'ont jamais eu un problème.

J'appelle le newwin() fonction de l'utilisation de ce.

<a href="javascript:newwin('/path/document.pdf',400,300)">document.pdf</a>

(Oui, je sais, il y a les autres, de meilleurs moyens que d'utiliser inline JS, et j'ai même essayé quelques-uns d'entre eux parce que je suis à court de choses à essayer, mais rien ne fonctionne.)

Donc, si quelqu'un a une idée de ce qui pourrait être à l'origine de ce problème, je serais ravi de l'entendre.

OriginalL'auteur Dean | 2010-04-27