i具有very simple demo,可使用html5的postMessage API在iframe中进行跨域通信。它在所有现代浏览器和IE9中都成功地为我工作,但在IE8或更低版本中却没有。
我尝试了使用自定义标头注册一些html5标签的方法,但是window.postMessage对于IE8仍然有些神秘。
是的,我知道我可以使用多种方式在IE8中使用跨域,例如xdr,但是为了简洁起见,请评论window.postMessage是否可以在IE8或更低版本中工作。
[显然,IE8不允许跨选项卡/窗口的postMessage
,仅在iframe
和父级:reference之间。在IE8之下,您很不走运,因为IE7于2006年发布,HTML5在2007年被W3C采纳为工作草案。