设置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 相关文章推荐
JavaScript 语言的递归编程
May 18 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
5个JavaScript经典面试题
Oct 13 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
手把手教你如何编译打包video.js
Dec 09 Javascript
html5中sharedWorker实现多页面通信的示例代码
May 07 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 Switch 语句之学习笔记
2013/09/21 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
javascript中的面向对象
2017/03/30 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
通过Python实现自动填写调查问卷
2017/09/06 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python如何计算语句执行时间
2019/11/22 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python中判断文件结束符的具体方法
2020/08/04 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
MIS软件工程师的面试题
2016/04/22 面试题
学年自我鉴定
2014/01/16 职场文书
销售提升方案
2014/06/07 职场文书
求职教师自荐书
2014/06/19 职场文书
银行授权委托书样本
2014/10/13 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
运动会3000米加油稿
2015/07/21 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
详解Python常用的魔法方法
2021/06/03 Python