设置iframe的document.designMode后仅Firefox中其body.innerHTML为br_Javascript教程-查字典教程网
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
发布时间:2016-12-30 来源:查字典编辑
摘要:重现如下:复制代码代码如下:设置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默认输出了空字符串

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

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类