2009-07-17 8 views
1

は、2つのケースがあります他のものではb。双方向または2Wayの間で直接通信する方法はありますか? 2.Suppose Aはiframe bとiframe cを保持しますが、Aは1つのドメインにあり、B & Cはその他の場合、最初のケースで概説したのと同じ質問です。ネストIFRAMEクロスドメイン通信

私は本当にあなたの答えに感謝します、それは おかげ

答えて

3

いくつかのjavascriptのコードであれば良いでしょう。 the same origin policyのため、異なるドメインのフレーム間のクライアント側の通信は不可能です。

可能であれば、銀行ウェブサイトをウィンドウ全体に塗りつぶすフレームに読み込んでポーリングして、ユーザーがユーザー名とパスワードのフィールドに何かを入力したかどうかを確認するなどの操作を行うことができます。

ドメイン間で通信する場合は、2つの方法があります。いずれかを達成するには、HTTPリクエストを行う必要があります。

  1. URLに情報を渡し<script>要素を使用してロードされた情報については
  2. ページをロードするときに、リモートドメインから読み込まれたJSファイル内の任意のコードがその中に<script>要素とページで実行されます。

次の2つのアプローチを組み合わせることができます。

<script 
    type="text/javascript" 
    src="http://example.com/script.cgi?data=foo;more_data=bar"> 
</script> 

JSON-Pを参照してください。

+2

postMessage APIは、ほとんどの主要なブラウザでサポートされているので、回答は時代遅れです。 – epascarello

7

はいが意図的に協力している場合。 HTML5には、この目的のためのpostMessage APIが含まれており、IE8、FF3.5、Chrome、Operaなどで実装されています。下位レベルブラウザの場合、Fragment Messagingと呼ばれる「ハック」が使用できます。 Flashを使用する場合は、フラッシュローカル通信チャネルを使用できます。

関連する問題