Выполнение Javascript в iFrame из Parent - PullRequest
1 голос
/ 04 октября 2009

Просто на голову, я полу нуб в JavaScript.

Итак, в течение последних двух дней я гуглял и всю жизнь не могу понять, как выполнить функцию в iframe с родительской страницы. Страница в iframe находится в другом домене, и выполняемый код обычно выполняется по ссылке, но я хочу, чтобы она выполнялась без того, чтобы пользователи нажимали на ссылку.

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

Ответы [ 3 ]

4 голосов
/ 04 октября 2009

AFAIK, вы не можете выполнить JavaScript из другого домена в другом фрейме из-за ограничений безопасности в большинстве браузеров (определенно Mozilla ).

Я слышал слухи об этом с Yahoo! Трубы но должны признать, что я никогда не исследовал это, поэтому не знаю, так ли это.

Просто найдите в Google "тот же обходной путь политики происхождения" и посмотрите, удовлетворяет ли какой-либо из перечисленных обходных путей вашей цели.

1 голос
/ 04 октября 2009

Другой домен? Вы не можете .

0 голосов
/ 08 октября 2009

https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript описывает один способ настройки домена страницы с ограничениями.

Существует одно исключение из того же Правило происхождения. Сценарий может установить значение document.domain к суффиксу текущего домена. Если это так, более короткий домен используется для последующие проверки происхождения. Например, принять сценарий в документе в http://store.company.com/dir/other.html выполняет следующий оператор:

Существуют и другие способы связи между кадрами, которые не размывают границы домена, например http://ajaxian.com/archives/crossframe-a-safe-communication-mechanism-across-documents-and-across-domains.

...