设置iframe的document.designMode后仅Firefox中其body.innerHTML为br


Posted in Javascript onFebruary 27, 2012

重现如下:

<!doctype html> 
<html> 
<head> 
<title>设置iframe的document.designMode后仅Firefox中其body.innerHTML为br</title> 
<meta charset="utf-8"> 
</head> 
<body> 
<iframe frameborder="1" style="height: 330px;"></iframe> 
<script> 
var ifr = document.getElementsByTagName('iframe')[0]; 
var doc = ifr.contentWindow.document; 
function prif() { 
console.log(ifr.contentWindow.document.body.innerHTML); 
} 
function changeDesignMode() { 
ifr.contentWindow.document.designMode = 'On'; 
} 
prif(); 
</script> 
</body> 
</html>

以上代码iframe的body中没有写入任何html标记。正常情况下输出ifr.contentWindow.document.body.innerHTML应该是空字符串。但Firefox中有点特殊。
请按下面步骤依次操作。
Firefox中打开该html默认输出了空字符串
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
控制台中执行changeDesignMode方法,再执行prif方法,这时输出的innerHTML为“<br>”,如下
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Chrome/Safari/Opera输出的仍然是空字符串。
Javascript 相关文章推荐
onpropertypchange
Jul 01 Javascript
控制打印时页眉角的代码
Feb 08 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
JS常用加密编码与算法实例总结
Dec 22 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
Vue详细的入门笔记
May 10 Vue.js
jQuery学习笔记之控制页面实现代码
Feb 27 #Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 #Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 #Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 #Javascript
js前台判断开始时间是否小于结束时间
Feb 23 #Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 #Javascript
JavaScript插入动态样式实现代码
Feb 22 #Javascript
You might like
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
express默认日志组件morgan的方法
2018/04/05 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Python中的ctime()方法使用教程
2015/05/22 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python 日期与时间转换的方法
2020/08/01 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
领导干部培训感言
2014/01/23 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
工程安全生产协议书
2014/11/21 职场文书
男方婚礼答谢词
2015/01/20 职场文书
八一建军节慰问信
2015/02/14 职场文书
小平您好观后感
2015/06/09 职场文书
神州牡丹园的导游词
2019/11/20 职场文书