jquery мобильное определение ориентации - PullRequest
2 голосов
/ 10 августа 2011

Я использую jquery-mobile, и кажется, что он не определяет настройки ландшафта. Что я использую:

iphone Simulator Версия 4.3 (238.2) из ​​Xcode Version 4.1 Build 4B110 jquery mobile

Я пытался сделать это в своем мобильном. Js

$(window).bind('orientationchange resize', function(event){
  alert(event.orientation)
})

и поворот симулятора просто продолжает давать мне предупреждение, которое говорит "портрет", когда он явно должен быть пейзажным.

я что-то здесь не так делаю? Я также попытался использовать медиа-запросы в нашем вызове jammit:

<%= include_stylesheet :landscape, :media => "all and (orientation: landscape)" %>

но безрезультатно. Я что-то здесь не так делаю?

Основная ошибка, между прочим, заключается в том, что даже при повороте iphone дисплей по-прежнему остается для нас портретной ширины.

1 Ответ

0 голосов
/ 12 августа 2011

Я нашел это в файле jQM b2 js:

JS:

alert('Orientation: ' + jQuery.event.special.orientationchange.orientation());

Вот сама функция:

// Get the current page orientation. This method is exposed publicly, should it
// be needed, as jQuery.event.special.orientationchange.orientation()
$.event.special.orientationchange.orientation = get_orientation = function() {
    var elem = document.documentElement;
    return elem && elem.clientWidth / elem.clientHeight < 1.1 ? "portrait" : "landscape";
};
...