2013-07-16 36 views
0

我發送郵件使用PostMessage的數據,但要獲得他們的權利沒有得到。PostMessage的jQuery中

我嘗試:

變體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); 
}); 
+0

'$(窗口)。在( 「信息」,函數(事件){。 ..});'也許.. *注意:未測試* – techfoobar

+0

爲什麼你要在這種情況下使用jQuery?我不能說我說你不應該,這是你的代碼,只是出於興趣 – CodingIntrigue

+0

如果我使用'event.data' =未定義 –

回答

0

你需要抓住從jQuery的的originalEvent

$(window).on("message", function(e) { 
    var data = e.originalEvent.data; 
});