0

AndroidとiPhone用のウェブアプリを書こうとしています。デバイスの向きが変わると問題が発生します。Androidでは、orientationChangedイベントは、新しい水平方向の寸法が報告される前に(縦向きから横向きに)発生します(縦向きの寸法を報告します。iPhoneでは、その後に発生します(横向きの寸法を報告します...正しい動作)。

そこで、サイズ変更イベントに戻りました。別の問題が発生しました。Androidはブラウザで正常に動作します。アプリをホーム画面から起動すると、iPhoneは正常に動作します。ただし、モバイルサファリでは、ブラウザがページを水平方向にスクロールする機能を提供するだけなので、横向きから縦向きにローテーションするときにサイズ変更イベントがトリガーされることはありません。

Android、モバイルSafari、ホーム画面のWebアプリで機能する画面上の他の要素のサイズを変更するために、向きの変更イベントを検出し、DOM要素から新しいディメンションを取得する方法が必要です。

ありがとう

4

1 に答える 1

0

一般的にこれを行う信頼できる方法がないため、デバイス検出に戻りました。

于 2011-09-29T02:20:00.090 に答える