2010-06-02 2 views
2

Можно создать дубликат:
Permission Denied IE iFrame"Доступ запрещен" IFrame IE

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

Я проверил Фидлер и не показывает, что сценарий становится блокирован - но IE делает ошибки с «Доступ запрещен»

Что является причиной этого Prob и как получить вокруг него?

Thx

+1

Вы уже задали этот вопрос: 2953158. Запрашивать снова не получится иначе. Вы не можете этого сделать, вы не можете обойти это. Если это возможно, это ошибка, и команда IE исправит ее. –

+0

Вы манипулируете DOM до того, как страница полностью загружена? IE становится все суетливым по этому поводу ... – Piskvor

+0

вопрос связан с возможными обходными решениями, которые у меня до сих пор нет и адекватного ответа? написав «вы не можете этого сделать» - это не ответ. мне нужно отложить сценарий или? – Tom

ответ

0

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

Ваши только варианты, чтобы выполнить одно из следующих действий:

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

эй спасибо за ответ. поэтому вариант 1 - «загрузить jQuery во всех кадрах, которые ему нужны» - как это сделать? то есть я загружаю его с помощью тегов скриптов непосредственно из своего домена с помощью P3P. то есть в iframe на b.com его и т. д.? – Tom

+0

@Tom. Если вы хотите, чтобы на главной странице и в iframe был доступ к jQuery, вам просто нужно включить тег сценария в обоих ... то есть страницу, размещенную на странице a.com и странице, размещенной на b.com, как вам нужен тег ''. – Alconja

+0

Ох хорошо большое спасибо! – Tom

0

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

+0

эй спасибо - я думаю, что моя проблема может быть связана с x-доменом. Я думаю, что установка document.domain javascript - это только для поддоменов? – Tom

+0

вы не можете использовать document.domain = "foolis.foo.com". Об этом говорили? – Megawolt

+0

мой сайт www.a.com iframe находится на www.b.com? то есть document.domain только помогает [я думаю], если www.a.com и bla.a.com? или ? – Tom

Смежные вопросы