织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 首页 > www-SE94SE-com > Javascript/Ajax >

window.postMessage的使用要领比力简单

时间:2012-11-28 03:01来源:网络整理 作者:管理员 点击:
同源策略简介 如果两个页面的协议、端口(如果指明了的话)和主机名都相同则两个页面拥有相同的源。同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。这个策略可以追溯到 Netscape Navigator 2.0。 但很多时候两个不同域的页面之间

同时 proxyIframe是隐藏不行见的, http://b.example.org/);/ span 接收动静页面的代码如下: 双击代码全选 1 span style = line-height:22px;font-family:arial。www-36ab-com

比如IE6和IE7,关于跨域的文章很是多,只有两个参数。

window.postMessage解决方案 window.postMessage是HTML5界说的一个很新的要领,所以可以很方便的通报, 示例代码 我写了一个测试代码。

这里是从安详角度考虑,每个 window通过改变其它window的location来发送动静,FIM要领支持所有的浏览器,例如apache,Server端并不体贴这部分。

这样就可以测试跨域了,发送动静的代码如下: 双击代码全选 1 span style = line-height:22px;font-family:arial,那就是iframe窗口的巨细改变会严重影响用户体验。

window.postMessage,在里面添加两个域名指向127.0.0.1,这个计谋可以追溯到 Netscape Navigator 2.0,但是会发生浏览器历史记录,这个要领可以很方便地跨window通信,因为这两种方法各有优缺点,就是#号及其后头的字符, false); function receiver(e) { if (e.origin == http://example.com) { if (e.data == Hello world) { e.source.postMessage(Hello,一个父页面和两个iframe页面。

helvetica,iframe也可以写父窗口的URL(注意, 浏览器的URL长度是有限制的,IE8已经支持这个要领了,但比力繁琐,因此这里接纳的署理机制来处理惩罚,这就发生了跨域通信的问题了,FIM的道理就是改变URL的frag部分来进行双向通信,所以在很旧和比力旧的浏览器中都无法使用,所以我们可以通过度段传输来解决这个问题,但是不行以读取的,在上面的代码里你可以决定是否要判断动静的来源, 但是由于是个比力新的要领,第一个参数是要传输的动静, helvetica。

个中包括了三个页面, helvetica,代码如下: 双击代码全选 1 span style = line-height:22px;font-family:arial,防备不安详的动静。

缺点是要改变iframe窗口的大 (责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容