工作我使用PostMessage函數將消息發送到一個IFRAME在我的網頁這樣的addEventListener沒有在Firefox和Chrome
$(document).ready(function(){
document.getElementById('test').contentWindow.postMessage(message, '*');
)};//test is the id of my iframe in a.html
和b.html,我使用window.addEventListener('message', onmessage, false);
到接收這樣的信息:
window.onload = function() {
var onmessage = function(e) {
document.getElementById('display').innerHTML = e.data;
};
window.addEventListener('message', onmessage, false);
}; //this is the javascript in b.html
它運作良好,在IE10
,但我不能在chrome
和firefox
收到任何消息!爲什麼呢?
那麼,我應該怎麼做才能在'chrome'和'firefox'中正確發送消息?它可以在IE10中工作,你可以告訴我爲什麼? – derekxyz
@derekxyz使用'load()'而不是'ready()'。 –
這是原因,我不知道'load()'函數。 – derekxyz