я использовать функцию PostMessage, чтобы отправить сообщение в IFRAME на моей странице, как этотaddEventListener не работает в Firefox и хром
$(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