Изменение ориентации мобильного Jquery возвращает противоположное значение - PullRequest
1 голос
/ 26 сентября 2011

В настоящее время я работаю над мобильным веб-сайтом, используя jquery mobile, и у меня возникла проблема с обнаружением изменения ориентации. Мой мобильный веб-сайт определяет ориентацию как «альбомную» в портретном режиме и наоборот при тестировании на моем Samsung Galaxy. Тем не менее, работает правильно на iphone n 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 голосов
/ 03 мая 2012

изменить setTimeout(detectOri(event),100); для этого:

setTimeout(detectOri,1000);
0 голосов
/ 15 ноября 2011

вы не должны использовать DOM ready

использовать pageinit

...