这段代码在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>
1 回答
DIEA
TA贡献1820条经验 获得超2个赞
因为当浏览器解析到这段脚本时会立即执行,而这时候只加载了一半儿,所以会出现严重错误,如果你把这段脚本放到之前就会发现提示document.body不是对象或为空,放到之后就不会有问题了
一般这种问题,为了防止出现类似错误,需要即时执行的DOM操作脚本都会在页面执行完再一并执行,使用:
这样就无所谓放到什么地方了,不过还是建议放到页面最后,这是一种习惯,大部分时候会提升页面的性能(JS放页面靠后的位置,CSS放在页面靠前的位置)
添加回答
举报
0/150
提交
取消