необходимо запустить JavaScript на iframe, который загружает внешний домен - PullRequest
1 голос
/ 25 октября 2009

mysite.com имеет iframe, который загружает некоторые differentsite.com.

необходимо запустить javascript для этого загруженного документа iframe.

Single Origin Policy пинает.

Я прибегаю к использованию прокси. он медленный, создает узкое место, не может полностью отобразить сайт (JS не отображается).

Альтернативы?

Ответы [ 3 ]

2 голосов
/ 25 октября 2009

Вы можете попробовать window.postMessage(message, origin) (это будет parent.postMessage из iframe и iframeElement.contentWindow.postMessage с верхней страницы) для всех последних основных браузеров (Firefox, IE, Safari, Chrome и т. Д.) И изменить / опрос window.name для старых браузеров.

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

Проверьте это сообщение в блоге .Net Slave, я думаю, что это может решить вашу проблему Кросс-доменные JavaScript-вызовы Iframe

0 голосов
/ 16 декабря 2009

Первый вопрос: вы контролируете второстепенные домены или можете убедить веб-мастеров в них добавить дополнительные компоненты?

Если это так, вы можете легко использовать easyXDM для вызова методов через границы домена. Демоверсии этого можно посмотреть здесь

...