2011-02-10 2 views

ответ

1

@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». Надеюсь, это то, что вы хотите.

+0

Спасибо, это грязно, но я мог бы использовать что-то подобное, чтобы установить имя домена в onload. Только проблема $ (document) .ready работает до onload, но я могу использовать тайм-аут набора. грязный, но он будет работать. – SystemicPlural

+0

Возможно, я не понял эту проблему, но страница yahoo все равно не может отправить вам сообщение или даже прочитать местоположение, например. Правильно? – millebii

+0

С помощью этого вы можете выполнить скрипт с вашего сайта, когда загружается yahoo, таким образом вы можете отправить любое сообщение/информацию на ваш сайт. –

1

Из-за такой же политики происхождения у вас нет средств знать, что происходит, это дочерний кадр X-домена. Вице-Versa у вас нет средств для отправки информации.
Однако, если другой домен является вашим другом, вы можете установить связь через файлы cookie. see also on SO

+0

Я использую HTML5 postMessage для связи, поэтому x-домен в порядке. Единственная проблема - мне нужно знать имя хоста, я использую его, чтобы найти секрет, чтобы я знал, что у сайта есть разрешение на его доступ. Невозможно даже найти имя хоста. – SystemicPlural

Смежные вопросы