我使用html5的postMessage API在iframe中进行跨域通信very simple demo。它成功地适用于所有现代浏览器和IE9,但不适用于IE8或更低版本。
我尝试了使用自定义标头注册一些html5标签的解决方案但是window.postMessage仍然是IE8的神秘之处。
是的我知道我可以在IE8中使用各种方式进行跨域,例如xdr,但是为了清洁,有人请注释window.postMessage是否可以在IE8或以下版本中工作。
答案 0 :(得分:2)
显然,IE8不允许{/ 1}}跨标签/窗口,仅在postMessage
和父级reference之间。 IE8下面你运气不好,因为IE7于2006年发布,而HTML5已被W3C于2007年采纳为工作草案。