手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
摘要:重现如下:复制代码代码如下:设置iframe的document.designMode后仅Firefox中其body.innerHTML为br...

重现如下:

复制代码 代码如下:

<!doctype html>

<html>

<head>

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

<meta charset="utf-8">

</head>

<body>

<iframe frameborder="1"></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为br1

控制台中执行changeDesignMode方法,再执行prif方法,这时输出的innerHTML为“<br>”,如下

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

Chrome/Safari/Opera输出的仍然是空字符串。

【设置iframe的document.designMode后仅Firefox中其body.innerHTML为br】相关文章:

无间断滚动marquee的详细用法解析

关于JavaScript作用域你想知道的一切

状态栏(status)特效

点击变化图象 不错

强制设为首页代码

探索angularjs+requirejs全面实现按需加载的套路

javascript插件开发的一些感想和心得

javascript的 {} 语句块详解

用srcElement实现添加效果 原创

JavaScript实现仿网易通行证表单验证

精品推荐
分类导航