代码之家  ›  专栏  ›  技术社区  ›  Ates Goral

不应该window.screen.width/高度与实际屏幕宽度/高度相对应?

  •  3
  • Ates Goral  · 技术社区  · 15 年前

    在新款kindle3g上玩WebKit浏览器时,我注意到 window.screen.width window.screen.height 800 x 600毫米 . 我得到:

    • 506 在横向模式下
    • 706 在纵向模式下

    但有趣的是,在我的桌面上运行的Chrome和Safari(也是WebKit)都报告了实际的屏幕分辨率。

    MDC ,这些属性不是任何规范的一部分,因此可能没有严格定义应该报告的宽度/高度。但是,难道不应该期望它们反映实际的屏幕尺寸吗?

    4 回复  |  直到 15 年前
        1
  •  7
  •   HotFudgeSunday    15 年前

    更新:

    这件事可能和设备有同样的问题?如果它们在某些尺寸下密度更高。。。不管是什么原因,这可能会转化为一些错误的屏幕宽度大小?


    屏幕宽度.availWidth在模拟器的某些屏幕大小上不适用于我。

    现在唯一对我有用的是:

    window.innerWidth
    window.innerHeight
    

    它将返回视口的值。就我而言,我正在运行一个HTML5应用程序。显然,这个值在缩放时不会更新。

    他们在Android的Webkit上有一些这样的问题。你可以看到Android的开发者 talking about it here . 可能固定在蜂巢里。

        2
  •  1
  •   pepkin88    15 年前

    我认为如果WebKit从系统中获取错误的值,它将无能为力。确定这些值应该用屏幕宽度.availWidth以及屏幕可用高度,但我认为这与事件.screenX以及事件.screenY用于鼠标(指针)位置。

        3
  •  1
  •   Harmon Wood    15 年前

    看来屏幕宽度.availWidth以及屏幕宽度在许多移动操作系统上,两者都一直在返回可用宽度。

        4
  •  0
  •   carlosveucv    12 年前

    区别在于Android状态栏和/或底部栏的大小不同。

    推荐文章