在启动带有“deviceready”事件的应用程序后,我在 Android 上的 Phonegap 应用程序在 ZTE Blade(本机 800 像素)上返回 false screen.width(window.innerWidth 相同)值。当多次询问时,我会得到 320、533 或 787 像素等宽度值,有时在一个应用程序实例(启动)中会出现不同的值......
我的 AndroidManifest.xml 中有 android:screenOrientation="landscape"。在 Eclipse (Indigo) 中使用 Phonegap/Cordova 1.8.1。
screen.width 的一些示例值:
在 index.html 中
- 在 document.addEventListener+"deviceready" 之前:320
- 就在“设备就绪”之后:320
然后重定向 3 次(将 window.location 更改为不同的 HTML 文件),因为 2 个闪屏,最后登陆到 main.html。我在每个文件中都包含我的 .js 代码,仅用于调试,并获得 3 个 console.logs:
- 320
- 787
- 787
很奇怪...