Чтение родительского документа из iFrame и смена родителя - PullRequest
8 голосов
/ 19 января 2011

Я пытаюсь написать приложение JavaScript, которое будет загружать кнопку в iFrame на странице.Это приложение будет читать родительский документ и удалять все изображения, применять минимальный стиль и перезагружать родительский с этой вновь размеченной страницей.

У меня проблема с чтением и записью родительского документа из iFrame.Кто-нибудь знает способ достижения этого?Я немного прочитал о междоменном обмене сообщениями, но не уверен в альтернативах, и что будет лучше.

Заранее спасибо.

1 Ответ

19 голосов
/ 19 января 2011

Вы можете ссылаться на родительский элемент либо с помощью parent, либо с помощью верхней переменной, которая всегда указывает на самый внешний документ.

  • parent == родительское окно
  • top == outMost window

Так что для доступа к первому div в родительском окне

var d = parent.document.getElementsByTagName("div")[0];

Но, как уже отмечалось в комментарии, как внешний документ, так и документ в iframe должныбыть из того же домена, или вы будете заблокированы по соображениям безопасности.

...