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
Vous devez vous connecter pour publier un commentaire.
essayer:
Je suis sûr que c'est juste un bug d'IE de mise en œuvre (comme d'habitude). Si c'était un problème de sécurité alors que ça ne marcherait pas du tout.
OriginalL'auteur David Murdoch
J'ai résolu ce problème avec une iframe invisible
Et cette logique ici (à l'aide de jquery):
Le comportement dans mon cas, c'est exactement comme si le document a été ouvert dans une fenêtre popup, comme je suis en utilisant
OriginalL'auteur Lukas Eder