JQuery Mobile:当手机处于人像状态时,抓取景观宽度

时间:2011-07-08 19:08:13

标签: jquery-mobile

我的移动应用程序在处于protrait模式时会抓住手机的景观宽度。我该如何解决?

更具体一点:如果我加载应用程序并且我处于纵向视图中,它将加载一个横向视图,这会将所有内容推向右侧。如果我在横向视图中加载页面,一切正常。

如果我在纵向视图中加载应用程序,然后将其移至横向和背面,纵向视图就可以了。这只是初始加载。

此事并非总是如此,事实上它直到今天才开始发生。

我一直在做: <meta name="viewport" content="width=device-width, initial-scale=1">

但这不起作用(因为它认为手机处于风景中)

我知道该怎么做。有没有办法强制应用程序从横向跳转或重新加载一次,然后找到方向?

修改我可以像这样选择方向:

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

如何编辑代码以确保肖像css从此处显示?

1 个答案:

答案 0 :(得分:1)

也许这就是它? http://www.roccles.com/?p=140

只是为了进行测试,请将该javascript的前几行修改为:

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

alert(ori);

我很好奇你在初始页面加载时会得到什么警告。