AndroidとiPhone用のウェブアプリを書こうとしています。デバイスの向きが変わると問題が発生します。Androidでは、orientationChangedイベントは、新しい水平方向の寸法が報告される前に(縦向きから横向きに)発生します(縦向きの寸法を報告します。iPhoneでは、その後に発生します(横向きの寸法を報告します...正しい動作)。
そこで、サイズ変更イベントに戻りました。別の問題が発生しました。Androidはブラウザで正常に動作します。アプリをホーム画面から起動すると、iPhoneは正常に動作します。ただし、モバイルサファリでは、ブラウザがページを水平方向にスクロールする機能を提供するだけなので、横向きから縦向きにローテーションするときにサイズ変更イベントがトリガーされることはありません。
Android、モバイルSafari、ホーム画面のWebアプリで機能する画面上の他の要素のサイズを変更するために、向きの変更イベントを検出し、DOM要素から新しいディメンションを取得する方法が必要です。
ありがとう