摘要: 首先了解一下window.name这个东西是什么。 name 在浏览器环境中是一个全局/window对象的属性,当在 frame 中加载新页面时,name 的属性值依旧保持不变并且name 属性仅对相同域名的 frame 可访问。由此我们可以继续下面的问题。有三个页面:a.com/app.html:应用页面。a.com/proxy.html:代理文件,一般是一个没有任何内容的html文件,需要和应用页面在同一域下。b.com/data.html:应用页面需要获取数据的页面,可称为数据页面。实现起来基本步骤如下:在应用页面(a.com/app.html)中创建一个iframe,把其src指向数. 阅读全文
posted @ 2013-09-28 23:03 白夜说 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 页面域关系:a.html所属域A:www.A.comb.html所属域B:www.B.com问题本质:js对跨域iframe访问问题,因为要控制a.html中iframe的高度和宽度就必须首先读取得到b.html的大小,A、B不属于同一个域,浏览器为了安全性考虑,使js跨域访问受限,读取不到b.html的高度和宽度.解决方案:引入代理代理页面c.html与a.html所属相同域A,c.html是A域下提供好的中间代理页面,假设c.html的地址:www.A.com/c.html ,它负责读取location.hash里面的width和height的值,然后设置与它同域下的a.html中的ifr 阅读全文
posted @ 2013-09-28 22:56 白夜说 阅读(1315) 评论(0) 推荐(0) 编辑