使用 JavaScript 启动时 Android window.orientation 不正确音位间隙

发布于 2025-01-07 21:58:48 字数 602 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜宝宝 2025-01-14 21:58:48

在 deviceready 触发之前,检查 if (typeof navigator.device == undefined) 将返回 false。以下应该有效:

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

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

The check if (typeof navigator.device == undefined) is going to return false before the deviceready fires. The following should work:

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

function test() {
    console.log(window.orientation);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文