javascript - фреймы и слушатели событий - PullRequest
5 голосов
/ 25 мая 2011

Добрый день всем.

Рассмотрим страницу с iframe.Источник iframe находится в другом домене.

Меня могут заинтересовать 2 вещи:

  1. Могу ли я создать прослушиватель событий внутри iframe, который прослушивает события, которые принимаютпоместить в родительское окно (и запускает функцию в iframe)?

  2. Могу ли я создать прослушиватель событий внутри родительского окна, который прослушивает события, которые происходят в iframe (и выполняетфункция в родительском окне)?

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

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

Возможно, вы захотите взглянуть на эту углубленную статью о Междоменная связь с IFrames .Он говорит о том, что вы можете и не можете сделать, и предоставляет некоторые альтернативы, такие как window.postMessage

1 голос
/ 29 октября 2014

Да.Но это может быть больше работы, чем вы заинтересованы. Вам нужно создать прокси для этой страницы, которая находится в том же домене, что и родительская страница.Ваш прокси-сервер может быть простым проходом, но он вполне может разбить страницу;может потребоваться некоторая перезапись URL, чтобы не нарушать скрипты, которые запускаются на той странице, которые предполагают что-то о контексте, в котором он оценивается, поэтому на этом фронте «это зависит».

Но ваш вопрос «Можетвы ...?"и ответ "Да".

...