您好,欢迎访问一九零五行业门户网

javascript - IE 跨域 Cookie 失效怎么处理?

a页面通过js创建了一iframe调用了b页面
在firefox下b页面的cookie在a页面可以读出
但是到了ie 9就不行了,请问怎么解决呢?
回复内容: a页面通过js创建了一iframe调用了b页面
在firefox下b页面的cookie在a页面可以读出
但是到了ie 9就不行了,请问怎么解决呢?
基于安全性,浏览器是不允许跨域操作的(当然,可以设置为cookie在子域名间共享)。
如果要实现完全意义上的跨域操作(任意两个域名),推荐楼主使用postmessage(如:http://github.com/daepark/postmessage),它借助现代浏览器的window.postmessage, 对于不支持的window.postmessage的浏览器它会使用window location hash polling, 所以浏览器兼容性不错。
举例:
- 周伯通招聘与php100的集成便使用postmessage.js库(http://bbs.php100.com/job/),周伯通招聘的页面通过iframe完全集成入php100.com页面,两个域名间通过postmessage来做一些控制页面高度、页面跳转之类的事情。
题主的需求简单说就是在a页面需要一些数据,可是这些数据在别的网站,需要想办法去抓。
如果只是自己用的小工具,不兼容ie就好了。
如果需要考虑兼容性,说明是一个正式的项目,一般遇到这种跨域问题可以找后端同学来帮忙。跨域的安全限制都是针对浏览器端来说的,服务器端是不存在跨域安全限制的。后端有phantomjs之类的headless浏览器和各种爬虫可以去其他网站抓数据,然后做成ajax接口给你用,好happy。
其它类似信息

推荐信息