2012-02-20 5 views
1

Androidデバイス用のHTML/JavaScript/Phonegap 1.4.1(ターゲットAPIレベル= 10)を使用してWebアプリケーションを作成しています。JavaScript + Phonegapを使用して起動時にAndroid window.orientationが正しくない

最初のアプリ起動時にデバイスの向きを検出するためにJavaScriptを使用しようとしていますが、window.orientationメソッドでは間違った値が表示されています。例えば

は、風景モードでデバイスと、次のコードを実行すると、問題を示す:

$(document).ready(function(){ 
    if (typeof navigator.device == undefined){ 
     document.addEventListener('deviceready', test, false); 
    } else { 
     test(); 
    } 
}); 

function test() { 
    console.log(window.orientation); // Displays 0 
    var tm = setTimeout("console.log(window.orientation)", 2000); // Displays 90 
}); 

大幅に理解されるであろう任意の助け。

ありがとうございました!

答えて

1

(typeof navigator.device == undefined)は、デバイスが発生する前にfalseを返すかどうかをチェックします。次は動作するはずです:

$(document).ready(function() 
    document.addEventListener('deviceready', test, false); 
}); 

function test() { 
    console.log(window.orientation); 
}); 
+0

これを実行しました。ありがとうございました! – dSquared

関連する問題