Я открываю всплывающее окно, и оно отправило сообщение postMessage открывшемуся.
Я добавил ListenerEvent в главное окно для сообщения, но этот слушатель никогда не вызывается в IE 11, он работает с firefox.
Я уже пытаюсь дождаться окна или хитрости, чтобы заменить eventListener на setInterval, но я не могу получить доступ к данным события в этом случае. И я должен проверить все темы, которые похожи на мой вопрос.
Поэтому я просто попробую небольшой и простой пример, чтобы убедиться, что addEventListener 'message' работает с IE11 и не работает.
Сценарий на моей главной html-странице:
var popup = window.open("popup.html", "Connection",
'toolbar=no, location=no, directories=no, menubar=no, status=yes, scrollbars=no, resizable=yes, copyhistory=no, '
+ 'width=' + w + ', height=' + h + ', top=' + y + ', left=' + x);
popup.postMessage("The user is 'bob' and the password is 'secret'",
"*");
},500);
Сценарий на моей всплывающей HTML-странице:
function receiveMessage(event)
{
alert("OK popup");
console.log("djedjeidjeidjiejdie");
}
window.addEventListener("message", receiveMessage, false);
Так что для меня результатом должно быть окно с предупреждением, которое открывается при открытии всплывающего окна. Это касается Firefox, но не IE11. Не понимаю почему.