У меня есть этот фрагмент кода в родительском html, который содержит дочерний элемент iframe, который отправит window.postmessage. Его ребенок к родительскому postmessage.Window AddEventLinstener возвращает Invalid call Object в IE
// Create IE + others compatible event handler
var eventMethod = iFrame.addEventListener ? "addEventListener" : "attachEvent";
var eventer = iFrame[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
eventer(messageEvent,function(e) { // THIS ERRORS
console.log('parent received message!: ',e.data);
},false);
Он работает в firefox и chrome, но не в IE. Строка eventer ... вызывает сообщение Invalid call Object в IE. Могу ли я сделать код выше в IE?
Обратите внимание: iFrame [eventMethod] вместо окна [eventMethod] в коде.
В какой версии IE? – adeneo
IE 11.0 Windows 8.1 – blinkomania
Кажется, что если я использую окно вместо iFrame, он делает то же самое. Частично решено, хотя я хотел бы знать, почему. – blinkomania