2011-07-26 8 views
1

私は私のモトローラドロイド私は、次のJavaScriptコードを持っている1.上のWebkitで画面の回転を検出しようとしています:アンドロイドは検出回転&スクリーン幅

var supportsOrientationChange = "onorientationchange" in window, 
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize"; 

window.addEventListener(orientationEvent, function() { 
    alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation); 
}, false); 

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

は、私は、あなたは、Android 2.2を実行している賭け、 イゴール

答えて

1

、ありがとうございました。ブラウザの幅と高さの報告にバグがあります。まず、screen.width + androidShouldn't window.screen.width/height correspond to actual screen width/height?を参照してください。

私は最初の投稿でsetTimeout()回避策よりも優れたものをお届けしたいと思っていますが、これが最善の方法かもしれません。 (私はそれについて間違っているので、誰かがより良い解決策を知っていれば、分かち合いましょう!)

関連する問題