Androidは回転と画面幅を検出します
質問
Motorola Droid 1でWebKitで画面回転を検出しようとしています。次のJavaScriptコードがあります。
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation);
}, false);
問題は、width 569電話がポートレートで回転している場合、幅569、ランドスケープで回転するときは320です。これは私には何の意味もありません!誰かが明確にすることができますか?
ありがとう、イゴール
解決
Android 2.2を実行しているに違いありません。ブラウザの幅と高さのレポートにバグがあります。見る screen.width + android と window.screen.width/heightは実際の画面幅/高さに対応する必要はありませんか? 手始めに。
私は私がより良いものを提供したいと思っています setTimeout()
その最初の投稿での回避策ですが、それはあなたができる最善かもしれません。 (私はそれについて間違っているのが大好きなので、誰かがより良い解決策を知っているなら、共有してください!)
所属していません StackOverflow