5

iOS (Safari と iOS 用 Chrome の両方) でいくつかの問題が発生しています。ユーザーがズームすると、ページのサイズが変化しているように見えます (また、JavaScript を使用して配置されたコンテンツの一部をめちゃくちゃにしているサイズ変更 JavaScript イベントを数十回トリガーしています)。resize イベントをバインドしても修正できません。これは、何度も呼び出され、どれが最後かを知る方法がないためです。

ビューポートで多数のオプションを設定しようとしましたが、うまくいきませんでした (幅、初期スケール、最大スケール、最小スケール)。

上、右、左、上が固定された固定位置のdivが1つあります。その中にはいくつかの絶対 div があり、それらのサイズと位置は % で設定されています。

ズームインした後にズームアウトすると、画面の右側と下部に空の境界線が表示されるため、ページのサイズが実際に変更されているようです。これを未然に防ぎたい。

4

2 に答える 2

2

問題が見つかりました。ページ自体のサイズが変更されたのではなく、固定配置された要素が変更されました。ユーザーがズームインすると、固定位置がユーザーのビューに従うことがわかります。私が見つけた唯一の解決策は、すべての固定位置を絶対位置に変更することです (私の場合は面倒です)。

また、サイズ変更イベントがウィンドウにバインドされているため、ズームするとビューが変化し、サイズ変更機能がトリガーされることもわかりました。サイズ変更イベントは他の要素では機能しません(私の場合、実際に必要なのはボディのサイズ変更を確認することです)。

于 2013-08-19T19:31:46.950 に答える