【发布时间】:2015-05-12 12:20:23
【问题描述】:
我必须将一些数据从iframe 传递给父母。
iframe代码
window.parent.postMessage({message: 'Test'}, "*");
父代码
window.addEventListener('message', function (e) {
alert('Received message 1 : ' + e.data.message);
document.getElementById('ExchangeID').value=e.data.message;
}, false);
这在 Firefox、Chrome、Safari 中运行良好。当我在 IE9 中运行它时,我收到 e.data.message 是 undefined 的错误。
这里缺少什么?
【问题讨论】:
-
那是因为 IE9 不允许您发送对象。你可以做
window.parent.postMessage('test', '*'); -
感谢@putvande,它有效
标签: javascript internet-explorer addeventlistener postmessage