window.name 实现跨域通讯IE10以后就不行了?

csdnfan 2014-05-18 05:55:50
以前做的两个页面跨域通信都是建立在window.name上的,通过嵌套iframe。如今,IE 10 下突然不行了?有人知道应该怎么处理吗?其它浏览器下还好都支持。
...全文
498 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnfan 2014-05-22
  • 打赏
  • 举报
回复
引用 3 楼 net_lover 的回复:
上你的代码看看。
版主来帮忙了哈,谢谢啦,今天才看到,昨天这个问题给解决了,举例iframe具体原因如下:
 <iframe id="frame_content"  name="frame_content" src="http://跨域页面/start.html" width="100%" height="1300px" scrolling="no" frameborder="0"></iframe>
1、当iframe上默认写上 name 后,跨域(ie10+)页面设置window.name父页面取name会失败,其它浏览器正常。 2、其它属性也是类似,比如我iframe中默认写个了height="1300px",当子页面为跨域页面时,我在父页面里再设置hegiht="1000px",这个值是设置不过去的。也是(ie10+)有问题。 解决办法就是很简单了,把相应的属性去掉 。
孟子E章 2014-05-20
  • 打赏
  • 举报
回复
上你的代码看看。
csdnfan 2014-05-20
  • 打赏
  • 举报
回复
引用 1 楼 zyl_lyr1019 的回复:
name属性是属于保留字的,IE10可能是把name属性使用了,并且不让你进行修改,猜的,没有IE10的浏览器。。。
这个不是保留字,是很标准的属性,目前只有IE10+ ,有点问题。
张运领 2014-05-18
  • 打赏
  • 举报
回复
name属性是属于保留字的,IE10可能是把name属性使用了,并且不让你进行修改,猜的,没有IE10的浏览器。。。

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧