为了账号安全,请及时绑定邮箱和手机立即绑定

ie出错问题

ie出错问题

繁华开满天机 2018-12-06 17:20:15
这段代码在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放在页面靠前的位置)
查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 544 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信