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,解决。 展开
说下解决方法,供后来人参考(我估计会有不少人会为此烦恼):
有AB两个页面,域名不同,A为父窗口。现A使用addEventListener()获取B通过postmessage()传递的消息,但在IE环境下异常无法获取,我个人的测试结论是因跨域造成的问题,尝试将A中的window.open(B)修改为window.open(A/x.htm),然后在x.htm里用window.location重定向至B,解决。 展开
2个回答
展开全部
IE11肯定是支持的,你是同样的代码在IE11下跑不起来是吧,你看一下用的是兼容模式还是普通模式,兼容模式不支持html5当然没法用,普通模式支持html5自然可以用
更多追问追答
追问
没开兼容啊,兼容需要手动添加域名,默认没开。不是说完全不能用,而是两个窗口域名不同时不能用。
追答
不同域名按说没影响啊,如果你确认是域名问题的话,我倒是觉得可能是你的IE有问题了(比如安全性设置之类的,这个要先验证下面的,如果9,10没问题,你再细细去找是什么原因,哪儿的配置问题)。
你试试别人机器上的IE,不要11,IE9、IE10试试看。
2017-06-29
展开全部
跨域不支持!!高级浏览器你可以考虑使用HTML5postMessage如果是ie6.7的话可以用window.opener.location.href等方法,你可以网上搜一下!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询