设置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操作cookie的函数代码
Oct 03 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
javascript实现查找数组中最大值方法汇总
Feb 13 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
jQuery中值得注意的trigger方法浅析
Dec 12 Javascript
JavaScript程序设计高级算法之动态规划实例分析
Nov 24 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
vue路由守卫,限制前端页面访问权限的例子
Nov 11 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
Jun 02 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Django Rest framework权限的详细用法
2019/07/25 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
物业保安员岗位职责
2014/03/14 职场文书
支部组织生活会方案
2014/06/10 职场文书
大学生交通专业求职信
2014/09/01 职场文书
功夫熊猫观后感
2015/06/10 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
redis 解决库存并发问题实现数量控制
2022/04/08 Redis