Jquery移动方向更改返回相反的值

时间:2011-09-26 08:50:37

标签: android jquery-mobile orientation-changes

我目前正在使用jquery mobile在移动网站上工作,我在检测方向更改时遇到了问题。当我在三星Galaxy上进行测试时,我的移动网站在纵向模式下会将方向检测为“风景”,反之亦然。但是,在iPhone和HTC Desire上正常工作。我确实在一些论坛中发现,这些都是Android漏洞,而有人使用setTimeOut来解决它。但我无法用它解决问题。不确定这是否是我的语法错误。有人可以赐教我吗?提前致谢。

非常感谢示例代码。

这是我目前的代码:

    $(document).ready(function() {


    $(window).bind("orientationchange", function (event) {

            setTimeout(detectOri(event),100);

    });

    function detectOri(event)
    {

        alert(event.orientation);

        if(event.orientation == 'portrait')
           {

              //load portrait mode page
           }

           else if(event.orientation == 'landscape')
           {

             //load landscape mode page
           }

    }

});

2 个答案:

答案 0 :(得分:0)

你不应该使用DOM准备

使用pageinit

答案 1 :(得分:0)

为此更改setTimeout(detectOri(event),100);

setTimeout(detectOri,1000);