1

MotorolaDroid1の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);

問題は、電話が縦向きに回転するとscreen.width 569に警告し、横向きに回転すると320に警告することです。これは私には意味がありません!誰かが明確にすることができますか?

ありがとう、イゴール

4

1 に答える 1

1

あなたはAndroid2.2を実行しているに違いありません。ブラウザの幅と高さのレポートにバグがあります。screen.width +androidを参照してください。window.screen.width /heightは実際の画面の幅/高さに対応するべきではありませんか?初心者向け。

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

于 2011-10-04T17:08:28.177 に答える