Доступ запрещен только в IE

Это не дубликат permission-denied-ie-iframe, но он очень тесно связан.

У меня есть страница, размещенная по адресу http://www.enviroissues.com/comments/bpa_i5/default.aspx. Эта страница отображается в IFrame по адресу http://www.bpa.gov/corporate/i-5-eis/ecomment.cfm.

Я НЕ пытаюсь получить доступ к элементам dom в одном домене из другого. Моя страница должна нормально работать независимо от того, где она отображается, и она отлично работает в IE, когда я перехожу к ее прямому URL-адресу.

Однако при просмотре через IFrame я получаю сообщение об ошибке «Отказано в доступе jquery-1.3-min.js, строка 19 и т. д. и т. д.».

Я могу только предположить, что на обеих страницах элемента, которым я пытаюсь манипулировать, могут быть некоторые конфликтующие идентификаторы, но я не нашел ни одного.

У кого-нибудь еще есть идеи, что искать?


person earthling    schedule 09.07.2010    source источник
comment
jQuery 1.3 (даже 1.3.2) предшествует IE8. Если вы поддерживаете IE8 (а вы действительно должны это делать), вам необходимо обновиться до 1.4.x (1.4.2 — самая новая версия на момент написания этой статьи).   -  person Powerlord    schedule 09.07.2010


Ответы (1)


Я думаю, это вызвано ошибкой в ​​версии jQuery, которую вы используете.

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

Попробуйте обновиться до последней версии.

Ваш код взрывается на этом утверждении в jQuery:

if(document.documentElement.doScroll&&!l.frameElement)
person a7drew    schedule 09.07.2010
comment
+1: у меня были похожие проблемы с jQuery 1.3.2, у которых были проблемы с некоторыми вещами в IE8, которые были исправлены при обновлении до 1.4.2. jQuery 1.3 старше IE8 на несколько месяцев, и неудивительно, что в нем есть вещи, которые не работают должным образом. - person Powerlord; 09.07.2010