因此,我正在创建一个在未命名应用程序中的 UIWebView 内运行的全屏广告。基本上,我根本无法修改视口元标记,所以我的应用程序需要精确到 1023x767 才能全屏显示,并且不会在 web 视图中滚动。它在 95% 的时间里都有效,除了一个触发奇怪错误的场景。如果我从横向开始,然后旋转到水平,我可以在 webview 周围滚动应用程序,就好像它比视口大一样。
在 CSS 中,我有:
@media only screen and (orientation: portrait) {
html, body {
width: 767px;
height: 1023px;
overflow:hidden;
position:relative;
}
}
@media only screen and (orientation:landscape) {
html, body {
width: 1023px;
height: 767px;
overflow:hidden;
position:relative;
}
}
我正在检测方向变化的事件,我得到:
$('html').width() = 767
$('html').height() = 1023
$('body').width() = 767
$('body').height() = 1023
但是,我发现我同时也得到了这个,这显然是问题所在,但我不知道为什么或如何解决它:
$(window).width() = 1023
$(window).height() = 1365
有什么想法吗?任何人!?:-)