跨域
一般来说, 只要协议, 域名, 端口有任何一个不同便会当做是不同的域, 即受到同源策略的限制
解决跨域的方法
-
通过jsonp跨域
可以通过在页面上引入不同域上的js脚本文件来实现请求不同域上的数据, 该方法是需要服务器端的页面进行配合 -
通过修改document.domain来跨子域
跨域的第二个限制是不同域的框架之间是不能进行js的交互操作的,这时候就需要将这两个页面的document.domain都设置成相同的域名, 不过这个设置是有限制的, 所以只能将其设置成自身或更高一级的父域 -
使用window.name
在一个窗口的生命周期内, 窗口载入的所有页面都共享一个window.name, 并都具有读写权限 -
使用HTML5中的window.postMessage方法
新方法, IE8+及各大浏览器已支持
网友评论