Мне нужно, чтобы iframe мог отправить сообщение PostMessage.Как получить ссылку в окне содержимого родительского окна из iframe, когда родительский объект является перекрестным доменом
ответ
@Millebi вы можете сделать это используя нижеследующий работа вокруг.
<iframe id="frmInner" src="http://www.yahoo.com" height="200" width="200" onload="javascript:$.getScript('Scripts/crossdomain.js',function(){ SomeFunction("someparam"); });">
</iframe>
Где frminner является кадр, который отображает yahoo page на вашем сайте, и при загрузке полностью вызывается для файла JavaScript в своем домене т.е. crossdomain.js, файл JS имеет SomeFunction() уже определен в ней, которые вызывается с параметром «someparam». Надеюсь, это то, что вы хотите.
Из-за такой же политики происхождения у вас нет средств знать, что происходит, это дочерний кадр X-домена. Вице-Versa у вас нет средств для отправки информации.
Однако, если другой домен является вашим другом, вы можете установить связь через файлы cookie. see also on SO
Я использую HTML5 postMessage для связи, поэтому x-домен в порядке. Единственная проблема - мне нужно знать имя хоста, я использую его, чтобы найти секрет, чтобы я знал, что у сайта есть разрешение на его доступ. Невозможно даже найти имя хоста. – SystemicPlural
- 1. Получить родительский элемент iframe, если iframe src является кросс-доменом
- 2. Как вызвать событие из родительского окна на основе содержимого iframe?
- 3. SignalR считает, что запрос является перекрестным доменом
- 4. Как получить метки привязки в iframe из родительского окна?
- 5. Печать содержимого динамически созданного iframe из родительского окна
- 6. Как получить доступ к содержимому с перекрестным доменом?
- 7. Как заставить ссылку из iframe открываться в родительском окне, когда iframe не из одного домена?
- 8. Проблема с перекрестным доменом
- 9. Есть ли способ получить родительский URL-адрес из содержимого Iframe?
- 10. Проблема с перекрестным доменом с iframes
- 11. Обнаружение нагрузки на содержание домена iframe с перекрестным доменом
- 12. jQuery iframe- как получить адрес родительского окна при использовании iframe?
- 13. Обход проблемы с перекрестным доменом
- 14. Как изменить размер родительского окна из iframe?
- 15. Получить родительский элемент окна (формы) из iframe (хром)
- 16. Вызов метода родительского окна из Iframe
- 17. проблема с ионным перекрестным доменом
- 18. Как открыть ссылку в всплывающем окне iframe
- 19. Отправить форму из Iframe из родительского окна
- 20. Как получить высоту родительского окна из iFrame с помощью jQuery?
- 21. Доступ к DOM придает функции в IFRAME из родительского окна
- 22. Как сделать ссылку, размещенную внутри IFRAME открытой в родительском окне
- 23. Проблема с перекрестным доменом PhoneGap?
- 24. Манипуляция iFrame из родительского окна URL
- 25. использовать SignalR с перекрестным доменом
- 26. HTTP-запросы с перекрестным доменом
- 27. Получить ссылку на объект окна из йот элемента
- 28. Использование триггера ('click') с перекрестным доменом jQuery
- 29. Как получить переменную из родительского URL-адреса или родительского iframe?
- 30. Как получить родительский объект, когда контекст является функцией?
Спасибо, это грязно, но я мог бы использовать что-то подобное, чтобы установить имя домена в onload. Только проблема $ (document) .ready работает до onload, но я могу использовать тайм-аут набора. грязный, но он будет работать. – SystemicPlural
Возможно, я не понял эту проблему, но страница yahoo все равно не может отправить вам сообщение или даже прочитать местоположение, например. Правильно? – millebii
С помощью этого вы можете выполнить скрипт с вашего сайта, когда загружается yahoo, таким образом вы можете отправить любое сообщение/информацию на ваш сайт. –