在分析数据中,IE8 / 9似乎在同一台设备上报告screen.width / height的不同,有时是非标准分辨率,例如:1140x641,1366x768,1249x702。这些变量应该报告屏幕分辨率,而不是像浏览器视口大小那样灵活,所以我希望它们始终是固定的。
我的数据是否可能是准确的,即这些数据都可以来自单个设备?或者我毫无疑问地实际观察了三种不同的设备?
谷歌搜索显示this和this这些是IE8的屏幕分辨率报告不准确的示例,但不解释为什么这些值可能会随着时间的推移而发生变化。这些变量还有其他已知问题吗?
背景为here,用户计算机上的Google Analytics代码会调用screen.width变量。我想通过消除可能性来尝试理解异常。
答案 0 :(得分:1)
事实上,MSIE和Firefox会根据在浏览器中应用的缩放系数调整物理屏幕分辨率到screen.width值。 这就是为什么你得到MSIE和Firefox的奇怪尺寸,但不是Safari和Chrome
另请参阅How to detect page zoom level in all modern browsers?有关检测每个浏览器的缩放级别的信息。