跨域的数种方式

2017-04-18  本文已影响0人  LElysion

跨域

一般来说, 只要协议, 域名, 端口有任何一个不同便会当做是不同的域, 即受到同源策略的限制

解决跨域的方法

  1. 通过jsonp跨域
    可以通过在页面上引入不同域上的js脚本文件来实现请求不同域上的数据, 该方法是需要服务器端的页面进行配合

  2. 通过修改document.domain来跨子域
    跨域的第二个限制是不同域的框架之间是不能进行js的交互操作的,这时候就需要将这两个页面的document.domain都设置成相同的域名, 不过这个设置是有限制的, 所以只能将其设置成自身或更高一级的父域

  3. 使用window.name
    在一个窗口的生命周期内, 窗口载入的所有页面都共享一个window.name, 并都具有读写权限

  4. 使用HTML5中的window.postMessage方法
    新方法, IE8+及各大浏览器已支持

上一篇 下一篇

猜你喜欢

热点阅读