<!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中
添加回答
举报
0/150
提交
取消