window.navigator
来源:互联网 发布:linux 查看显存 编辑:程序博客网 时间:2024/05/23 13:14
相信很多人的遇到过跨域情况下Iframe高度自适应的问题,在百度和Google上找了很久,都没有找到合适的一解决方案,一次遇然机会,发现了window.navigator这个对象居然在能够在所有的Iframe中均可以访问的对象。下面是基于该对象的一个iframe跨域解决方案
对window.navigator这个对象进行扩展,可以将该js代码存在一个iframe.js文件,以后在父页面调用这个js即可
//声明一个数组用来保存所有的Iframe
window.navigator.Allframes=null;
window.navigator.Allframes=...{''$Top_Page$'':window};
//根据页面name属性查找到子页面所在Ifame对象
window.navigator.getFrameByName=function(oName)...{
return this.Allframes[oName]
};
//将一个Iframe对象注册到window.navigator.Allframes数组中
window.navigator.registerFrame=function(oName,oElement)...{
this.Allframes[oName]=oElement
};
//提供一个方法将一个子页面封装成一个对象
window.navigator.createFrame=function(childPage)...{
var fun=function()...{
this.objChildPage=childPage;
this.getFrameByName=function(oName)...{
return window.navigator.getFrameByName(oName)
};
this.resizeHeight=function()...{
try...{
var height=this.objChildPage.document.body.scrollHeight;
if(this.objChildPage.name&&height)...{
var curIframe=window.navigator.getFrameByName(this.objChildPage.name);
curIframe.height=height;
return document.body.scrollHeight;
}
}catch(ex)...{
//异常处理
}
}
};
return new fun
};
文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/2008515/116697.html)
- window.navigator
- Window Navigator
- avant window navigator 安装
- window.navigator对象
- JavaScript Window Navigator
- JavaScript Window Navigator
- Window-Navigator对象
- window.navigator.systemLanguage 的值
- gentoo安装avant-window-navigator
- window.navigator.systemLanguage 的值
- 离线检测 window.navigator.onLine
- window下的navigator对象
- JavaScript Window Navigator对象
- Avant Window Navigator 的安装配置
- JS内部对象(window,navigator)
- javascript深入之window、screen、navigator对象
- 【怀旧】Avant window navigator的安装
- JS内部对象(window,navigator)
- Ajax异步交互,post和get提交的区别
- oracle表连接
- 计算机考研心路历程1
- centos5 dhcp服务配置
- sql动态读取Excel多个分页
- window.navigator
- 在updatepanel中使用response时需要配置的信息
- powershell 记录
- 怎样查看执行计划
- C++库大全
- jquery 学习笔记
- Oracle Database 10g PL/SQL Programming - PL/SQL块之简单应用
- 虚拟机使用HOST-ONLY方式共享上网
- java文件操作(一)