2011-02-10 22 views

答えて

1

@Millebi次の回避策を使用してこれを行うことができます。 frminnerがあなたのサイトにyahoo pageが表示され、完全にロードされたとき、それはあなたの中のJavaScriptファイルに対してすなわちcrossdomain.jsドメインを呼び出したフレームである

 <iframe id="frmInner" src="http://www.yahoo.com" height="200" width="200" onload="javascript:$.getScript('Scripts/crossdomain.js',function(){ SomeFunction("someparam"); });"> 
</iframe> 

は、 JSファイルがすでにそれに定義されてSomeFunction()を持っていますパラメータ "someparam"で呼び出されます。これがあなたの望むものであることを願っています。

+0

ありがとう、それは面倒ですが、私はオンロードでドメイン名を設定するためにそのようなものを使用することができます。問題は$(document).readyがonloadの前に実行されるだけですが、私は設定されたタイムアウトを使うことができます。面倒ですが、うまくいくでしょう。 – SystemicPlural

+0

多分私はこの問題を理解できませんでしたが、ヤフーのページはあなたにメッセージを送ったり、例えば場所を読むことさえできません。右? – millebii

+0

これにより、yahooが読み込まれたときにあなたのサイトからスクリプトを実行することができます。そうすれば、サイトにメッセージ/情報を送信することができます。 –

1

元のポリシーが同じであるため、Xドメインの子フレームが何か起こっているかどうかを知る手段がありません。 Vice-Versaには情報を送信する手段がありません。
しかし、他のドメインがあなたの友人である場合は、Cookieを使用して通信を確立できます。 see also on SO

+0

私はHTML5 postMessageを使用して通信していますので、xドメインは問題ありません。唯一の問題は、ホスト名を知る必要があることです。サイトにアクセスするためのアクセス権があることを知るために、秘密を調べるためにそれを使用します。ホスト名を検索することさえできません。 – SystemicPlural

関連する問題