Как получить доступ к javascript-объектам iframe с родительской страницы? - PullRequest
12 голосов
/ 28 ноября 2011

Можно ли получить доступ к javascript-объектам iframe из javascript родительской страницы?

Ответы [ 3 ]

21 голосов
/ 28 ноября 2011

Попробуй это.Я предполагаю, что идентификатор вашего iFrame - "targetFrame", а объект, который вы хотите вызвать, - targetObject, а также они принадлежат одному домену.Если они не принадлежат к одному домену, я думаю, что это невозможно.

4 голосов
/ 28 ноября 2011

Если iframe src не находится в том же источнике / домене, что и родительский, у вас будут ограничения

из-за той же политики происхождения (политика безопасности) https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript

Планируется, что политика заблокирует доступ к частным данным, таким как токены CSRF и другие личные данные, хранящиеся во фрейме, например, если вы создаете HTML-страницу с помощью iframe bank.com. затем, когда люди зайдут на ваш сайт, если они войдут в bank.com, их личные данные будут сохранены в iframe, поэтому политика одного и того же источника блокирует доступ к данным другого источника через iframes.

2 голосов
/ 17 декабря 2012

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

alert( window.frames[0].variable_name );

Он покажет значение переменной variable_name из первого iFrame.Индекс списка фреймов может использоваться для доступа к значениям переменных в фреймах.

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