Saya membuka popup dan yang ini mengirimkan postMessage ke yang pembuka. Saya telah menambahkan ListenerEvent ke jendela utama untuk 'pesan' tetapi pendengar ini tidak pernah dipanggil di IE 11, ini berfungsi dengan firefox.
Saya sudah mencoba menunggu jendela, atau trik mengganti eventListener dengan setInterval tetapi saya tidak dapat mengakses data acara dalam kasus ini. Dan saya telah memeriksa semua utas yang mirip dengan pertanyaan saya. Jadi saya hanya mencoba contoh kecil dan sederhana untuk memeriksa apakah 'pesan' addEventListener berfungsi dengan IE11 dan ternyata tidak.
Script di halaman html utama saya:
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);
Skrip di halaman html popup saya:
function receiveMessage(event)
{
alert("OK popup");
console.log("djedjeidjeidjiejdie");
}
window.addEventListener("message", receiveMessage, false);
Jadi bagi saya, hasilnya adalah jendela peringatan yang muncul saat membuka popup. Hal ini terjadi pada firefox tetapi tidak pada IE11. Tidak mengerti kenapa.
popup.onload = function() { popup.postMessage(...
- person Kaiido   schedule 26.03.2019