Javascript iFrame Ограничения - PullRequest
6 голосов
/ 12 мая 2010

Я знаю, что по соображениям безопасности javascript не может читать содержимое iframe, если оно принадлежит другому домену. Это имеет смысл, учитывая, что вся страница может быть iframe с отслеживающими сценариями вне фрейма.

Вопрос в том, существуют ли равные ограничения в другом направлении? Может ли JavaScript внутри iframe (из другого домена) читать и манипулировать dom в его родительском окне?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 12 мая 2010

Вы не можете.
Это будет дыра в безопасности. Теперь, когда все безумно добавляют фреймы Facebook на свои сайты, представьте, может ли javascript от FB взаимодействовать с вашей страницей;)
Во всяком случае, я создал небольшой пример и получил то же самое предупреждение о происхождении, когда я пытался получить div родительского элемента внутри iframe (который был в другом домене)

0 голосов
/ 25 декабря 2010

Если вы хотите использовать это в двух принадлежащих вам доменах (не пытаясь атаковать кого-либо), вы можете сделать это, используя ajax, как описано Здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...