温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

实现JavaScript跨域的方法

发布时间:2020-05-27 15:22:45 来源:亿速云 阅读:289 作者:鸽子 栏目:开发技术

  要解决跨域问题,我们可以使用以下几种方法:

  一、通过jsonp跨域(实际上是动态创建script标签)

  jsonp(json with Padding)是资料格式json的一种“使用模式”,可以让网页从别的网域要资料。jsonp也叫填充式json,是应用json的一种新方法,只不过是被包含在函数调用中的json。jsonp由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数,而数据就是传入回调函数中的json数据。

  二、通过document.domain+ iframe (只有在主域相同的时候才能使用该方法)

  两个不同域的a.html和b.html

  解决办法:在两个页面都插入document.domain,这样就能访问iframe里window对象的各种属性。

  三、使用window.name来进行跨域

  原理:在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限

  四、使用HTML5的window.postMessage方法来跨域传送数据

  五、利用CORS

  CORS是自定义HTTP头部,使浏览器和服务器对比,从而决定请求和响应是否应该进行。

  IE8使用XDR对象实现CORS,和XHR类似用法

  现代浏览器使用普通的XMLHttpRequest对象请求就行。

  当然,实现JavaScript跨域的方法还有图片Ping、利用flash等。跨域是前端最重要的面试题之一,掌握它你就比别人多了一个优势,如果你想学好Web前端开发,建议参加专业的学习方式。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI