JQuery Mobile: захват ширины ландшафта при загрузке, когда телефон находится в портретном режиме - PullRequest
1 голос
/ 08 июля 2011

Мое мобильное приложение захватывает всю ширину телефона, когда оно находится в режиме protrait. Как это исправить?

Если быть более точным: если я загружаю приложение и нахожусь в книжной ориентации, оно будет загружать альбомную ориентацию, которая сдвигает все вправо. Если я загружаю страницу, когда в альбомной ориентации все работает.

Если я загружаю приложение в книжной ориентации, затем перемещаю его в альбомную ориентацию и обратно, портретная ориентация в порядке. Это просто начальная загрузка.

Кроме того, это не всегда происходило, фактически это не начиналось до сегодняшнего дня.

Я занимаюсь: <meta name="viewport" content="width=device-width, initial-scale=1">

но это не работает (потому что он думает, что телефон в альбомной ориентации)

У меня есть 0 подсказок, что здесь делать. Есть ли способ заставить приложение выпрыгнуть из пейзажа или перезагрузить один раз, а затем найти ориентацию?

Редактировать Я могу подобрать ориентацию так:

       if (window.orientation == 0) {
            alert("portrait");
        } else {
            alert("landscape");
        }

Как я могу отредактировать код, чтобы убедиться, что отсюда отображается портрет css?

1 Ответ

1 голос
/ 08 июля 2011

Может это оно?http://www.roccles.com/?p=140

Просто для тестирования измените первые несколько строк этого javascript на следующее:

if(window.orientation == 0){
    var ori = "portrait";
}else{
    var ori = "landscape";
}

alert(ori);

Мне интересно, какое предупреждение вы получаете при начальной загрузке страницы.

...