IE是否支持html5的postmessage()跨域传值

IE版本是11,同域名情况下使用postmessage没问题,不同域名情况下Firefox和chrome没问题,但IE不行,另外测试了安卓的浏览器,也不行。我怎么听说IE... IE版本是11,同域名情况下使用postmessage没问题,不同域名情况下Firefox和chrome没问题,但IE不行,另外测试了安卓的浏览器,也不行。我怎么听说IE8+都能支持postmessage?
说下解决方法,供后来人参考(我估计会有不少人会为此烦恼):
有AB两个页面,域名不同,A为父窗口。现A使用addEventListener()获取B通过postmessage()传递的消息,但在IE环境下异常无法获取,我个人的测试结论是因跨域造成的问题,尝试将A中的window.open(B)修改为window.open(A/x.htm),然后在x.htm里用window.location重定向至B,解决。
展开
 我来答
samismiling
2017-06-29 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5604

向TA提问 私信TA
展开全部
IE11肯定是支持的,你是同样的代码在IE11下跑不起来是吧,你看一下用的是兼容模式还是普通模式,兼容模式不支持html5当然没法用,普通模式支持html5自然可以用
更多追问追答
追问
没开兼容啊,兼容需要手动添加域名,默认没开。不是说完全不能用,而是两个窗口域名不同时不能用。
追答
不同域名按说没影响啊,如果你确认是域名问题的话,我倒是觉得可能是你的IE有问题了(比如安全性设置之类的,这个要先验证下面的,如果9,10没问题,你再细细去找是什么原因,哪儿的配置问题)。
你试试别人机器上的IE,不要11,IE9、IE10试试看。
匿名用户
2017-06-29
展开全部
跨域不支持!!高级浏览器你可以考虑使用HTML5postMessage如果是ie6.7的话可以用window.opener.location.href等方法,你可以网上搜一下!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式