В настоящее время я работаю над мобильным веб-сайтом, используя 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
}
}
});