Вопрос

Возможный дубликат:
Разрешение отклонено IE iFrame

У меня есть iframe на b.com, который пытается получить библиотеку jQuery с a.com [мой сайт].Всякий раз, когда это происходит, я получаю сообщение об ошибке «Доступ запрещен» как в IE7, так и в IE8.

Я проверил Fiddler и это не показывает что скрипт блокируется, но IE выдает ошибку "Доступ запрещен"

Что является причиной этой проблемы и как ее обойти?

Спасибо

Это было полезно?

Решение

Проще говоря, безопасность браузера не позволит вам общаться между двумя кадрами, которые находятся в разных областях. Так что вы не можете «захватить библиотеку jquery» из другого кадра. Там нет работы, или это будет дыра безопасности в браузере.

Ваши единственные варианты - сделать одно из следующих действий:

  • Не общайтесь между кадрами (например, загружайте jQuery во всех кадрах, которые в ней нуждаются)
  • Разыгрывайте содержание каждого кадра в одном домене (вы можете работать с разными субдоменами)

Другие советы

в некоторых ситуациях IE7 берет разные домены/виртуальные папки с адреса href...www.foo.com и foo.com — это разные домены и т. д.У вас есть такая связь?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top