2010-07-09 17 views
0

Ce n'est pas une dupe de permission-denied-ie-iframe mais il est très étroitement liée. J'ai une page hébergée au http://www.enviroissues.com/comments/bpa_i5/default.aspx. Cette page est affichée dans un IFrame au http://www.bpa.gov/corporate/i-5-eis/ecomment.cfm.Accès est refusé dans IE seulement

Je n'essaie PAS d'accéder aux éléments dom sur un domaine de l'autre. Ma page devrait fonctionner correctement indépendamment de l'endroit où il est affiché et il fonctionne bien dans IE quand je vais à son URL direct.

Lors de l'affichage par l'IFrame cependant, je reçois l'erreur « Accès refusé jquery-1,3-min.js ligne 19, etc etc ...

Je ne peux que supposer qu'il peut y avoir un certain conflit Des identifiants sur les deux pages d'un élément que j'essaie de manipuler, mais je n'en ai pas trouvé un.

Est-ce que quelqu'un d'autre a des idées sur ce qu'il faut rechercher?

+0

jQuery 1.3 (même 1.3.2) est antérieure à IE8. Si vous soutenez IE8 (et vous devriez vraiment l'être), vous devez mettre à jour vers 1.4.x (1.4.2 est la version la plus récente à ce jour). – Powerlord

Répondre

2

Je pense que cela est dû à un bogue dans la version de jQuery que vous utilisez.

http://www.webgyver.com/web-design-and-development/jquery-13-not-ready-for-production/

mise à jour Essayez de la dernière version.

Votre code souffle sur cette déclaration dans jQuery:

if(document.documentElement.doScroll&&!l.frameElement) 
+0

+1: J'ai eu des problèmes similaires à cela avec jQuery 1.3.2 ayant des problèmes avec certaines choses dans IE8 que la mise à niveau vers la version 1.4.2. jQuery 1.3 est antérieure à IE8 de plusieurs mois et, sans surprise, a des choses qui ne fonctionnent pas correctement. – Powerlord

+0

Merci merci! Cela a fait l'affaire. – earthling