デスクトップ、タブレット、スマートフォンのブラウザーを対象とした Web アプリに取り組んでいます。
Web アプリには、Colorboxを使用して実装されたライト ボックスとiframe
. ブラウザー ウィンドウのサイズが変更された場合、またはタブレット/電話の向きが変更された場合、JavaScript コードはウィンドウのサイズを照会して、ライト ボックスの一部の要素のサイズを変更できるようにします。
私が抱えている問題は、デスクトップ (Windows: IE、Firefox、Chrome、Mac: Safari)、iPad と iPhone ではすべて正常に動作しますが、Android スマートフォン (HTC) と Android エミュレーターでは動作しないことです。
Android は、複数回発生するウィンドウのサイズ変更イベント内からクエリを実行するとscreen.width
、 、screen.height
、window.innerWidth
&に対して常に異なる値を返します。window.innerHeight
Android ブラウザが値のばらつきを大きく返すのはなぜですか? また、ブラウザ ウィンドウの幅と高さを確実に検出するにはどうすればよいですか?