2015-01-20 7 views
1

Я читал об этом, и я знаю, что политика того же происхождения предотвратит DOM iframe, доступ к DOM родительского окна, и наоборот, если в разных доменах.Как я могу вызвать функцию javascript из iframe?

Однако в этом случае у меня есть хотя бы некоторый контроль над родительским DOM (он все еще находится в другом домене). Я разрабатываю сайт для размещения в iframe, но также попрошу пользователей добавить некоторые javascript в голову своей страницы.

Учитывая, что в любом случае я могу выставить функцию javascript в родительском блоке с включенным javascript?

+1

http://stackoverflow.com/a/7479286/3556874 –

+0

Я решил это с помощью межсетевых сообщений easyXDM.js –

+0

Вы только что спасли день @NaeemShaikh. Я посмотрю в 'window.postMessage' немного больше, это именно то, что мне нужно. Спасибо за ваш ответ john, я сначала рассмотрю подход HTML5, а затем, если все остальное не получится, прочитайте easyXDM. Я предпочел бы уменьшить необходимость сторонних компонентов (я предполагаю, что это так) до тех пор, пока это не будет необходимо. –

ответ

0

Я рад сказать, HTML5, кажется, решить эту проблему с головы на window.postMessage:

https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage

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