Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9中的数据问题addEventListener_Javascript_Internet Explorer_Addeventlistener_Postmessage - Fatal编程技术网

Javascript IE9中的数据问题addEventListener

Javascript IE9中的数据问题addEventListener,javascript,internet-explorer,addeventlistener,postmessage,Javascript,Internet Explorer,Addeventlistener,Postmessage,我必须将一些数据从iframe传递给家长 iframecode window.parent.postMessage({message: 'Test'}, "*"); 父代码 window.addEventListener('message',函数(e){ 警报(“收到的消息1:”+e.data.message); document.getElementById('ExchangeID')。value=e.data.message; },假)来自: IE8-9中的部分支持仅指在框架/iFra

我必须将一些数据从
iframe
传递给家长

iframe
code

window.parent.postMessage({message: 'Test'}, "*");
父代码

window.addEventListener('message',函数(e){
警报(“收到的消息1:”+e.data.message);
document.getElementById('ExchangeID')。value=e.data.message;
},假)来自:

IE8-9中的部分支持仅指在框架/iFrame中工作(不包括其他选项卡/窗口)。此外,在IE 9及以下版本中,不能使用postMessage发送对象

但是,您可以使用其他语法:

window.parent.postMessage("test", "*")

这是因为IE9不允许您发送对象。您只需执行
window.parent.postMessage('test','*')谢谢@putvande,它很有效