メインウィンドウは、その中にネストされたiframeからメッセージを受信しています。
window.addEventListener("message", function(e){
alert(e.data);
}, true);
メッセージがどのDOM要素から来たかをどのように知ることができますか?重要なのは、ドキュメントにそれらのいくつかがあり、それらはすべて同じドメインからのものですが、メインウィンドウとは異なるドメインからのものです。
メインウィンドウは、その中にネストされたiframeからメッセージを受信しています。
window.addEventListener("message", function(e){
alert(e.data);
}, true);
メッセージがどのDOM要素から来たかをどのように知ることができますか?重要なのは、ドキュメントにそれらのいくつかがあり、それらはすべて同じドメインからのものですが、メインウィンドウとは異なるドメインからのものです。
メッセージパッシングコード(およびおそらく他のコード)の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 ...
}
}