IE8下面用JS获取屏幕宽度的问题.吐血了!..
我是这样获取的!.
window.screen.width
结果 我的屏幕分辨率是1024  这个window.screen.width=936;
屏幕分辨率是1366  这个window.screen.width=1249
这个怎么回事哦! 我要吐血了!从IE6到IE8下面做测试!...真是处处BUG啊!....

解决方案 »

  1.   

    screen.availWidth
    screen.availHeight
      

  2.   

    我不太赞成动辄开骂的做法。似乎只要有了不符合自己意志的地方就去找微软产品的毛病,从不考虑自己的问题。凡事都要从历史的角度看问题才好。骂来骂去的,怎么没见骂微软的人去用红旗linux啊,哈哈。至于你的问题,1、2楼就是正解。
      

  3.   

    大家可以测试一下.
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>    
        <script language="javascript" type="text/javascript">
            function BU1() {
                var KD = window.screen.availWidth;
                alert(KD);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" value="button" onclick="BU1()" />
        </div>
        </form>
    </body>
    </html>
    我的屏幕宽度是1366  结果弹出来的是979....我现在想死!
      

  4.   

    我发现问题了..
    当我按CONTROL+鼠标右键滚动是网页变大的时候,我刷新  window.screen.availWidth会变小!..
    怎么解决!!!!救命啊
      

  5.   

    没问题。纵向要减去任务栏高。
    你把缓存清空再试。还不行就试试这个:<!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 runat="server">
      <title>无标题页</title>  
      <script language="javascript" type="text/javascript">
         alert("屏幕可用部分: "+screen.availWidth+" x "+screen.availHeight)
      </script>
    </head>
    <body>
     
    </body>
    </html>
      

  6.   

    screen.availWidth是屏幕尺寸,跟网页变大变小有什么关系
      

  7.   

    一定要在IE8下面测试
    按control+鼠标右键是可以滚动的!....
      

  8.   

    screen.availWidth
    screen.availHeight 是正确的啊
      

  9.   

    请问你的问题最后解决了吗?我遇到了相同的问题,就是我的屏幕分辨率是1920,但用screen.width获取的是1667!我也不知道怎么回事。如果你解决了请告诉我解决方法,谢谢!!!非常感谢!!!
      

  10.   

    帮楼主测了 Chrome浏览器正常
    FireFox和IE 在进行Ctrl+鼠标滚轮操作后 数字竟然会变 
    js程序员果然悲剧啊 要不就定义个全局的变量在页面onload时就赋值