質問

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 + androidwindow.screen.width/heightは実際の画面幅/高さに対応する必要はありませんか? 手始めに。

私は私がより良いものを提供したいと思っています setTimeout() その最初の投稿での回避策ですが、それはあなたができる最善かもしれません。 (私はそれについて間違っているのが大好きなので、誰かがより良い解決策を知っているなら、共有してください!)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top