6

iframe を使用して呼び出されたフォームがあります。そのフォームが送信されたときに、iframe が呼び出された場所からメイン サイトで応答をキャッチし、それに応じてメイン ページのボタンを有効/無効にします。
誰か助けてください..

4

2 に答える 2

7

window.postMessage API を使用できます。これは HTML5 の機能であり、すべてのブラウザがこの機能をサポートしているわけではありません

Iframe と親サイトでは、ブラウザが postMessage をサポートしているかどうかを確認する必要があります

if (typeof window.postMessage != 'undefined') { }

でメッセージを送信できます

window.parent.postMessage("test","*");

親 (メイン サイト) では、イベント リスナーが必要です。

window.addEventListener('message', receive, false);

function receive(evt)
{
  // handles the event
}
于 2012-05-24T12:30:32.210 に答える
1

parentフォームが送信されたら、iframe 内から使用するだけです。

parent.document.getElementById('xx').innerHTML = "hello world";
于 2012-05-24T10:37:26.167 に答える