Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么javascript报告摩托罗拉Atrix MB860 4G的800px宽度?不应该';不是540像素吗_Javascript_Android_Web Applications_Motorola_Screen Size - Fatal编程技术网

为什么javascript报告摩托罗拉Atrix MB860 4G的800px宽度?不应该';不是540像素吗

为什么javascript报告摩托罗拉Atrix MB860 4G的800px宽度?不应该';不是540像素吗,javascript,android,web-applications,motorola,screen-size,Javascript,Android,Web Applications,Motorola,Screen Size,对于我的移动Web应用程序,我正在尝试获取设备的屏幕宽度,以动态适应视图 我真的很困惑为什么摩托罗拉Atrix Atrix MB860报告的宽度为800px。当我看到这个设备的规格时,它的分辨率是540x960。为什么在javascript中它报告800px?我使用了这个测试页面: 我在几个设备上测试了上面的页面,除了摩托罗拉atrix,它们都报告了正确的宽度。例如,galaxy s2报告480px,nexus 7报告1280px,这是Android 2.3的一个奇怪行为。我在这里发现: 然而

对于我的移动Web应用程序,我正在尝试获取设备的屏幕宽度,以动态适应视图

我真的很困惑为什么摩托罗拉Atrix Atrix MB860报告的宽度为800px。当我看到这个设备的规格时,它的分辨率是540x960。为什么在javascript中它报告800px?我使用了这个测试页面:


我在几个设备上测试了上面的页面,除了摩托罗拉atrix,它们都报告了正确的宽度。例如,galaxy s2报告480px,nexus 7报告1280px,这是Android 2.3的一个奇怪行为。我在这里发现:

然而,在常规浏览器场景中,Android v2.3显示出更奇怪的行为。它的screen.width总是从800开始,这显然是某种虚拟视口,而不是物理屏幕。但当文档具有XHTML-MP doctype或受约束的视口(对于任何doctype)时,在文档加载事件发生时,该值将切换为您可能期望的320或480

window.outerWidth应执行此操作,或将“视口宽度”设置为“设备宽度”

<meta name="viewport" content="width=device-width, user-scalable=no" />