UIWebView getOrientation总是在iPad2上“纵向”

时间:2011-11-04 12:44:13

标签: javascript ios uiwebview

我有一个很好的运行HTML5网站与一些JavaScript。此页面在UIWebView中调用。 Page运行一些JavaScript来检查,iPad是纵向还是横向模式。

这就是问题所在。如果iPad处于横向或纵向模式,则函数调用:

无关紧要
orientationObserver.getOrientation()

始终返回“肖像”。

这是一个已知问题,还是我做错了什么?我将包含UIWebView的视图设置为横向模式:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation==UIInterfaceOrientationLandscapeLeft);
}

我做了:

alert(orientationObserver.getOrientation()
在JS中,它总是返回“肖像”,设备(以及应用程序)以横向方式运行。

1 个答案:

答案 0 :(得分:0)

您可以根据视口方向指定CSS样式:使用body[orient="landscape"] or body[orient="portrait"]

定位浏览器

然而,Apple解决此问题的方法是允许开发人员根据方向更改来更改CSS,但不能完全阻止重定向。我发现了一个类似的问题here