首页 > 编程 > HTML > 正文

HTML5中使用postMessage实现Ajax跨域请求的方法

2024-08-26 00:18:44
字体:
来源:转载
供稿:网友
这篇文章主要介绍了HTML5中使用postMessage实现Ajax跨域请求的方法的相关资料,需要的朋友可以参考下
 
 

由于同源策略的限制,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复制内容到剪贴板
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表