设置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 相关文章推荐
解读IE和firefox下JScript和HREF的执行顺序
Jan 12 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
jquery.validate使用时遇到的问题
May 25 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 Javascript
浅谈javascript中的prototype和__proto__的理解
Apr 07 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 Javascript
微信小程序input抖动问题的修复方法
Mar 03 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
?繁体转换的class
2006/10/09 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
详解如何让Express支持async/await
2017/10/09 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
appium+python adb常用命令分享
2020/03/06 Python
利用python在excel中画图的实现方法
2020/03/17 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
用python发送微信消息
2020/12/21 Python
什么是Remote Module
2016/06/10 面试题
可贵的沉默教学反思
2014/02/06 职场文书
国庆节演讲稿
2014/05/27 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
python实现简易名片管理系统
2021/04/11 Python
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang