使用 JavaScript 启动时 Android window.orientation 不正确音位间隙
我正在使用 HTML/JavaScript/Phonegap 1.4.1 为 Android 设备编写一个 Web 应用程序(目标 API 级别 = 10)。
我尝试使用 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
});
任何帮助将不胜感激;
谢谢你!
I am writing a web app using HTML/JavaScript/Phonegap 1.4.1 for Android devices (target API Level = 10).
I'm trying to use JavaScript to detect the device orientation on initial app start-up, however the window.orientation
method is displaying incorrect values.
For example, with the device in landscape mode, running the following code illustrates the issue:
$(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
});
Any help would be greatly appreciated;
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 deviceready 触发之前,检查 if (typeof navigator.device == undefined) 将返回 false。以下应该有效:
The check if (typeof navigator.device == undefined) is going to return false before the deviceready fires. The following should work: