设置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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
Jul 09 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
深入理解requireJS-实现一个简单的模块加载器
Jan 15 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
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 pki加密技术(openssl)详解
2013/07/01 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Python远程linux执行命令实现
2020/11/11 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
介绍一下Ruby的多线程处理
2013/02/01 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
酒店管理专业学生求职信
2013/09/27 职场文书
受资助学生感谢信
2015/01/21 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
Java中的随机数Random
2022/03/17 Java/Android