0

Postmessage を使用してデータを送信していますが、正しく取得できません。

私の試み:

バリエーション 1:

window.addEventListener("message", function(event) {
    console.log(event.data);
}, false);

バリエーション 2:

$.bind("message", function (data) {
    console.log(data);
}, false);

最初のバリアントは機能しますが、jQuery は使用されません。この状況で jQuery を使用する方法を教えてください。

必要に応じてコードを送信::

$(function() {
    var iframe = $('iframe#someFrame');
    setTimeout(function() {
    iframe[0].contentWindow.postMessage('message to localhost', '*');
    }, 1000);
});
4

1 に答える 1

1

originalEventjQueryから取得する必要があります。

$(window).on("message", function(e) {
    var data = e.originalEvent.data;
});
于 2013-07-16T07:54:45.757 に答える