深入解析contentWindow, contentDocument


Posted in Javascript onJuly 04, 2013

生活永远是一个大染缸,一块白布下去,黑布出来,一块黑布下去,一块七色布出来。

contentWindow 兼容各个浏览器,可取得子窗口的 window 对象。
contentDocument Firefox 支持,> ie8 的ie支持。可取得子窗口的 document 对象。

在子级iframe设置 父级 iframe ,或 孙级 iframe 高度。

function showIframeH(){
  var parentWin = parent.document.getElementById("test");
  if(!parentWin) return false;
  var sub = parentWin.contentWindow.document.getElementById("test2");
  if(!sub) return false;
  var thirdHeight = sub.contentWindow.document.body.offsetHeight; //第三层 body 对象
  sub.height = thirdHeight; //设置第二层 iframe 的高度
  var secondHeight = x.contentWindow.document.body.offsetHeight; //第二层 body 对象
  x.height = secondHeight; //设置第一层 iframe 的高度
  //alert(secondHeight);
  //alert('body: ' + x.contentDocument.body.offsetHeight + ' div:' + thirdHeight);
}

下面附一个实例,因为2345的推广,很多导航站都将网址直接换成2345的推广页面了,那就是当前域名下获取2345中的宽度,然后通过js设置iframe内容的高度,这样看起来是一个整体,核心内容如下

iframe

<body>
<iframe id="mainFrame" onload="mainFrameLoaded(this)" scrolling="no" src="https://www.2345.com/"></iframe>

js代码

<script>
	function mainFrameLoaded(t) 
	{
		//debugger;
		//alert(t.contentWindow.document.body.offsetHeight);
  t.style.height = t.contentWindow.document.body.offsetHeight + 'px';
	}
</script>

记住js写在前面,iframe在后面,通过onload加载的时候就触发,完美融合。

Javascript 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
javascript实现禁止复制网页内容汇总
Dec 30 Javascript
详解JavaScript的内置对象
Dec 07 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
关于Javascript与iframe的那些事儿
Jul 04 #Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 #Javascript
解析Jquery取得iframe中元素的几种方法
Jul 04 #Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 #Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 #Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 #Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 #Javascript
You might like
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
jQuery实现轮播图效果demo
2020/01/11 jQuery
Sanic框架配置操作分析
2018/07/17 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
Django工程的分层结构详解
2019/07/18 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python绘制规则网络图形实例
2019/12/09 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
金融事务专业毕业生求职信
2014/02/23 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
百日安全活动总结
2014/05/04 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
工作失误检讨书范文
2015/01/26 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android