0

モバイル Web サイトで画面サイズがいつ変化するかを確認しようとしています。問題は、ブラウザごとに実装が異なることです。私は、orientationchange のサポートを確認してそれを使用できると思っていましたが、サイズ変更イベントにフォールバックしましたが、これは次の問題につながります。

  • Dolphin HD では、orientationchange によっての方向からの幅が得られます

たとえば、ポートレートでは 384 で、ランドスケープは 589 です。ポートレートからランドスケープに回転すると、ポートレートである 384 の window.innerWidth に向きの変更が報告されます。次に縦向きに回転すると、横向きの幅である 589 が報告されます。

  • サイズ変更イベントを使用すると、3 回呼び出されます。

これは、Chrome、Firefox で発生します。したがって、それはAndroidの問題である可能性があります。3回目の呼び出しで正しい幅になりますが、それ以前は幅が異なるため、コードのサイズが複数回変更されます。それはあまり反応しません。

解決策は何ですか?

4

0 に答える 0