ie出错问题

这段代码在ie下运行会无法打开
但如果脚本不包在div里面就没问题
为什么?怎么解决?

<!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<div>
<script type="text/javascript">
document.body.appendChild(document.createElement(
"div"));
</script>
</div>
</body>
</html>

繁华开满天机
浏览 545回答 1
1回答

DIEA

因为当浏览器解析到这段脚本时会立即执行,而这时候只加载了一半儿,所以会出现严重错误,如果你把这段脚本放到之前就会发现提示document.body不是对象或为空,放到之后就不会有问题了 一般这种问题,为了防止出现类似错误,需要即时执行的DOM操作脚本都会在页面执行完再一并执行,使用: window.onload=new function(){ document.body.appendChild(document.createElement("div")); } 这样就无所谓放到什么地方了,不过还是建议放到页面最后,这是一种习惯,大部分时候会提升页面的性能(JS放页面靠后的位置,CSS放在页面靠前的位置)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript