これはコードに関する質問ではなく、ライブラリ サポートに関する質問です。(わかってる、わかってる... SO はコードのデバッグ用です!)
jQuery Mobile Web アプリ内でHammer.jsを使用しています。ビューポート<div>
を維持しながら、ユーザーが私のプロジェクトで 1 つだけピンチしてズームし、スワイプしてスクロールできるようにするジェスチャ処理コードを作成しました。user-scalable=no
何日も書いてデバッグした後、それは私のために働いています。動作し、iOS 7 の Safari と Chrome、および iOS 6 の Safari でテストしました。iPad と iPhone で動作しています。
つまり、「ホーム画面に保存」するまでです。これを行うと、ホーム画面のアイコンから起動すると、スワイプしてスクロールする機能が失われます。ピンチツーズームはまだ機能しています。
「ホーム画面」アイコンWebアプリ内から起動すると、Safariで動作するコードが壊れる原因は何ですか?
http://omdapp.devstage.co/を参照してください(モバイル ブラウザーで開き、[ホーム画面に追加] を使用して、ホーム画面から起動したときに試してください)。
私が試したこと:
- JS インクルードに「?v=1」を追加する
- JS ファイル名を完全に変更する
- Safari の履歴/Cookie/データの消去
- デバッグして、JS エラーがスローされていないことを確認します
- ホーム画面アイコンを削除して再度追加する
注: 私は Mac OS を持っていないので、Web インスペクターを使用してテストすることはできません。