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

关于JS摆放位置

关于JS摆放位置

朝花bu夕拾 2016-09-01 12:20:43
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript"> var H=document.body.scrollHeight; var h=document.body.clientHeight;document.write(H+"<br/>"+h)</script></head><body></body></html>很奇怪。JS这段代码放在BODY中有效果。放在hrad中却无效。什么原因呢?
查看完整描述

1 回答

已采纳
?
Sniper_xu

TA贡献2条经验 获得超1个赞

html文件顺序执行,js放在head中, var H=document.body.scrollHeight;  找不到document.body,该值为undefined,访问document.body.scrollHeight,出错——Uncaught TypeError,后面的JS不执行,同时html页面渲染并不受影响,也能看到页面。js放在body内,body存在,JS执行正常。建议没有做很好的兼容,不要把自己的js文件放在head中

查看完整回答
反对 回复 2016-09-01
  • 1 回答
  • 0 关注
  • 1388 浏览
慕课专栏
更多

添加回答

举报

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