为什么高输出为0?

来源:9-18 浏览器窗口可视区域大小

DOFOR

2017-08-08 11:02

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<script type="text/javascript">

document.write("当前窗口宽:"+document.body.clientWidth+"<br />"+"当前窗口高:"+document.body.clientHeight);


</script>

</body>

</html>


写回答 关注

2回答

  • Sam7Joker
    2017-08-08 15:24:16
    已采纳

    因为你body没有内容,body没有被撑开高度就是0;

    注意:document.write()添加的内容不会实际写入body中
    你在body中随便打些数字就有高度了

    qq_与赠_...

    这跟body里面有没有内容有什么关系,它显示的当前浏览器可视区域的高和宽

    2017-09-17 22:14:27

    共 4 条回复 >

  • weibo_呐呢1987_0
    2017-08-08 15:37:50

    不兼容;

    兼容写法:

    <!DOCTYPE HTML>
    <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
    <body>
    <script type="text/javascript">
       var w=document.body.clientWidth||document.documentElement.clientWidth;
       var h=document.body.clientHeight||document.documentElement.clientHeight;
       document.write("当前窗口宽:"+w+"<br>"+"当前窗口高:"+h);

    </script>
    </body>
    </html>

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题