Я открываю всплывающее окно, и оно отправило сообщение тому, кто открыл его. Я добавил ListenerEvent в главное окно для «сообщения», но этот слушатель никогда не вызывается в IE 11, он работает с Firefox.
Я уже пытаюсь дождаться окна или трюка, чтобы заменить eventListener на setInterval, но в этом случае я не могу получить доступ к данным события. И я проверил все темы, похожие на мой вопрос. Поэтому я просто попробовал небольшой и простой пример, чтобы проверить, что «сообщение» addEventListener работает с 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. Не понимаю, почему.
popup.onload = function() { popup.postMessage(...
- person Kaiido   schedule 26.03.2019