2010-05-07 3 views
2

IE me donne une permission refusée erreur quand j'utilise window.open pour ouvrir une fenêtre à partir d'un bouton du navigateur. Je ne reçois pas l'erreur dans Firefox ou Chrome. Que fais-je?Autorisation refusée sur IE à l'aide de window.open()?

Le code:

<button type="button" onClick="window.open('https://www.example.com','newWindow');"> 
My button 
</button> 

Répondre

4

Êtes-vous en cours d'exécution de ce localhost ou file://? Si oui, alors c'est un comportement par défaut. Vous pouvez le configurer quelque part dans la forêt de paramètres du navigateur. Mais si vous l'exécutez à partir d'un vrai domaine, IE pourrait dans certains cas émettre cette erreur lorsque l'URL pointe vers un différent domaine. Les paramètres de sécurité du navigateur sont apparemment configurés de façon trop stricte. Pour résoudre ce problème, vous devez configurer les paramètres du navigateur en conséquence. Ceci n'élimine toutefois pas le risque qu'un de vos clients utilisant IE rencontre le même problème. Si vous insistez pour ouvrir un lien externe dans une nouvelle fenêtre, je suggère d'utiliser un <a> avec target="_blank" à la place (bien que cet attribut soit déprécié en HTML, vous pouvez en faire un rel="ext" et exécuter un JS pendant un chargement pour donner a[rel=ext] l'attribut target).

+0

Je reçois la même erreur, pourriez-vous s'il vous plaît fournir un exemple ou un lien que vous avez expliqué dans la réponse ci-dessus. Comme même dans mon cas, j'ai besoin d'ouvrir une nouvelle fenêtre. Je reçois une erreur d'autorisation refusée uniquement dans le navigateur IE pas en chrome ou firefox. –

Questions connexes