1

ここに 2 つのケースがあります: 1 つのドメインとして大文字、別のドメインとして小文字 1. ウィンドウ A が iframe b を保持し、b が iframe C を保持するとします。一方向または双方向の A と C の間の直接的な通信方法はありますか。2. A が iframe b と iframe c を保持しているとします。A は 1 つのドメインにあり、B と C は別のドメインにあり、最初のケースで概説したのと同じ質問です。

私は本当にあなたの答えに感謝します.JavaScriptコードがあればもっと良いでしょう ありがとう

4

2 に答える 2

7

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

于 2009-07-24T05:42:46.880 に答える
3

いいえ異なるドメインのフレーム間のクライアント側通信は、同じオリジン ポリシーにより不可能です。

可能であれば、銀行の Web サイトをウィンドウ全体に表示するフレームにロードし、それをポーリングして、ユーザーがユーザー名とパスワードのフィールドに何かを入力したかどうかを確認するなどのことを行うことができます。

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

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

次の 2 つの方法を組み合わせることができます。

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

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

于 2009-07-17T09:19:03.983 に答える