名前のないアプリの UIWebView 内で実行されるフルスクリーン広告を作成しています。基本的に、ビューポートのメタタグをまったく変更できないため、アプリを全画面表示するには正確に 1023x767 にする必要があり、Web ビューをスクロールしません。奇妙なバグを引き起こす 1 つのシナリオを除いて、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
何かご意見は?誰!?:-)