我有一个很好的运行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中,它总是返回“肖像”,设备(以及应用程序)以横向方式运行。
答案 0 :(得分:0)
您可以根据视口方向指定CSS样式:使用body[orient="landscape"] or body[orient="portrait"]
然而,Apple解决此问题的方法是允许开发人员根据方向更改来更改CSS,但不能完全阻止重定向。我发现了一个类似的问题here。