ie9跨域窗口.不支持这样的接口



我想打开一个弹出到一个不同的域,并使用postMessage发送消息给它

代码运行在https://local_domain.test

var popupObj=window.open("https://different_domain.test/do.php", '', .....);
popupObj.postMessage("some text", "https://different_domain.test");  //other local domain for server

可以在chrome和firefox上使用,但不能在ie9上使用我在popupObj.postMessage

一行上得到"No such interface supported"

当然接收域有所需的代码:窗口。addEventListener("message", receiveMessage, false);div…

IE9仅部分支持postMessage:在IE9中,您只能从iframe或frames中使用postMessage,而不能从其他窗口或选项卡中使用。这意味着特别不支持弹出窗口。

详细信息参见:http://caniuse.com/#search=postMessage

作为一种解决方案,您可以尝试一些可用的postMessage填充。

相关内容

  • 没有找到相关文章

最新更新