「deviceready」イベントでアプリを起動した後、Android の Phonegap アプリは、ZTE Blade (ネイティブ 800px) で誤った screen.width (window.innerWidth は同じ) 値を返します。320、533、または 787 ピクセルのような幅の値を取得します。複数回尋ねると、1 つのアプリ インスタンス (起動) 内で異なる値が表示されることがあります...
AndroidManifest.xml に android:screenOrientation="landscape" があります。Eclipse (Indigo) で Phonegap/Cordova 1.8.1 を使用します。
screen.width のサンプル値:
index.htmlで
- document.addEventListener+"deviceready" の前: 320
- 「deviceready」直後:320
次に、2 つのスプラッシュ画面のために 3 回リダイレクト (window.location を別の HTML ファイルに変更) し、最後に main.html に到達します。デバッグ用にすべてのファイルに .js コードを含め、3 つの console.log を取得します。
- 320
- 787
- 787
非常に奇妙な...