ฉันกำลังเปิดป๊อปอัปและอันนี้ส่งข้อความโพสต์ไปยังผู้เปิด ฉันได้เพิ่ม 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