跨域postMessage在IE10中是否损坏?
我正在尝试做一个简单的postMessage例子... 在IE10中 窗口/标签页之间(相对于iframe) 跨起源 删除这些条件之一,一切正常:-) 但是据我所知,postMessage仅当两个窗口共享一个原点时,窗口间才似乎在IE10中起作用。(事实上,而且很奇怪,这种行为比这更宽松:共享宿主的两个不同来源似乎也起作用)。 这是有记录的错误吗?有任何解决方法或其他建议吗? (注意:此问题涉及问题,但答案是关于IE8和IE9的,而不是10) 更多详细信息和示例... 启动器页面演示 <!DOCTYPE html> <html> <script> window.addEventListener("message", function(e){ console.log("Received message: ", e); }, false); </script> <button onclick="window.open('http://jsbin.com/ameguj/1');"> Open new window </button> </html> 启动页面演示 <!DOCTYPE html> <html> <script> window.opener.postMessage("Ahoy!", "*"); </script> </html> 这可以在以下网址使用:http : //jsbin.com/ahuzir/1 -因为两个页面都位于相同的来源(jsbin.com)。但是将第二页移动到其他任何地方,在IE10中失败。