最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:17:17
文档

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

HTML5中使用postMessage实现Ajax跨域请求的方法_html5教程技巧:由于同源策略的,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等。 常规的几种解决方法: (1) document.domain+iframe;(2) 动态创建script; (3) iframe+location.hash; (4) flash。 这里不细说这几种方法
推荐度:
导读HTML5中使用postMessage实现Ajax跨域请求的方法_html5教程技巧:由于同源策略的,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等。 常规的几种解决方法: (1) document.domain+iframe;(2) 动态创建script; (3) iframe+location.hash; (4) flash。 这里不细说这几种方法


由于同源策略的,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">
文档

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

HTML5中使用postMessage实现Ajax跨域请求的方法_html5教程技巧:由于同源策略的,Javascript存在跨域通信的问题,典型的跨域问题有iframe与父级的通信等。 常规的几种解决方法: (1) document.domain+iframe;(2) 动态创建script; (3) iframe+location.hash; (4) flash。 这里不细说这几种方法
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top