您好,欢迎来到奥特财经网。
搜索
您的当前位置:首页HTML5中使用postMessage实现Ajax跨域请求的方法_html5教程技巧

HTML5中使用postMessage实现Ajax跨域请求的方法_html5教程技巧

来源:奥特财经网


由于同源策略的,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等。

常规的几种解决方法:

(1) document.domain+iframe;
(2) 动态创建script;
(3) iframe+location.hash;
(4) flash。

这里不细说这几种方法,记录的是HTML5的window.postMessage。
postMessage兼容IE8+、Firefox、Opera、Safari、Chrome。

需要两个异域的服务器来做测试,当然也可以用本地和线上服务器作为两个异域的服务器。
假如使用phonegap开发,就可以将请求文件安装在客户端,然后动态请求服务器的数据处理,获得并显示数据。这样就可以用任意Web开发语言及方法来开发phonegap App所需的后台。

1. postMessage的用法

postMessage是HTML5为解决js跨域问题而引入的新的API,允许多个iframe/window跨域通信。

假设有结构如下:

JavaScript Code复制内容到剪贴板
  1. test.html
  2. postMessage (跨域)

  3. 目标iframe传来的信息:

  4. 暂无信息

  5. "iframe"
  6. src="http://xiebiji.com/works/postmessage/iframe.html">

Copyright © 2019- atzq.com.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务