2

メインウィンドウは、その中にネストされたiframeからメッセージを受信して​​います。

window.addEventListener("message", function(e){
 alert(e.data);
}, true);

メッセージがどのDOM要素から来たかをどのように知ることができますか?重要なのは、ドキュメントにそれらのいくつかがあり、それらはすべて同じドメインからのものですが、メインウィンドウとは異なるドメインからのものです。

4

1 に答える 1

2

メッセージパッシングコード(およびおそらく他のコード)のFirefox実装では、イベントオブジェクトには、調べることができる「uri」および「domain」プロパティと、元のオブジェクトを参照する「source」プロパティがありwindowます。

window.addEventListener("message", function(e){
    var frames = window.frames;
    for (var i = 0; i < frames.length; ++i)
        if (frames[i] === e.source) {
            // found it ...
        }
}
于 2011-05-18T21:50:35.317 に答える