javascript:找到具有多个显示器的屏幕分辨率

我正在使用这段代码来确定客户端屏幕分辨率,然后将其记录下来

<input type="hidden" id="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0" name="DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0"/>
 <input type="hidden" id="565C07CF-0D37-41DE-B47D-A247E9BD231B" name="565C07CF-0D37-41DE-B47D-A247E9BD231B" />
<script type="text/javascript" language="javascript">
         document.getElementById("DFF63C7E-FB32-49AE-8ADA-3AB5C4834FB0").value = screen.width;  
         document.getElementById("565C07CF-0D37-41DE-B47D-A247E9BD231B").value = screen.height;
</script>

在我的本地主机上测试时它工作正常,但是我从生产日志中发现的是屏幕分辨率始终为480x640。 有谁知道为什么发生这种情况?

而且我做了更多的挖掘,发现我可以更改主显示器的分辨率,而不管是否在主显示器/辅助显示器中打开我的浏览器,它总会给我主显示器的分辨率。

基于浏览器打开哪个监视器,有没有办法获得屏幕分辨率?

显而易见,下一个问题是,如果分辨率中途改变(例如从控制面板)或将浏览器从一个移动到另一个,是否有方法使用JS检测/更新?


  • 这可能是您的产品PC真的具有640 * 480的屏幕分辨率。 有理由怀疑它吗?
  • Javascript没有办法摆脱它的虚拟机来浏览真实的主机,所以你必须通过与检测屏幕分辨率相同的方式来实现你的更新机制,无论它是什么。

  • 将以下行添加到您的页面。

    window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" 
    

    它会调整你的窗口的宽度和高度..

    例如使用

    <body onload="window.moveTo(0,0); window.resizeTo(screen.availWidth,screen.availHeight);" >
    

    试试这个来获得窗口的尺寸:

    window.document.width //Get the width
    window.document.height //Get the height
    
    链接地址: http://www.djcxy.com/p/58367.html

    上一篇: javascript:find screen resolution when having multiple monitors

    下一篇: C# Get a control's position on a form