3

jQuery Mobile のメソッド changePage は data-role="page" 属性が設定された要素のみをロードするため、プロジェクトで外部の .js ファイルを使用できません。

私が遭遇したいくつかの回避策:

  • 最初のページですべての .js を一度に読み込みます。それは完全に機能し、各ページが読み込まれるときにイベントを使用して、異なる .js ファイルで構造化することができます。しかし、それは私には正しく見えません。
  • data-role="page" div 内でタグを使用します。それも機能しますが、HTML のランダムな場所に挿入するのが「エレガント」であることがわかりません。
  • jQuery を使用して非同期にロードします。新しいページが読み込まれるときにリクエストを行います。欠点: どちらもエレガントではなく、2 つのリクエストが生成されます。

ドキュメントでこの問題に関する情報を見つけることができませんでした。最良のソリューションと見なされるソリューションはどれですか?

4

2 に答える 2

0

多くの人がjqmobileバンドワゴンに乗っているとは思わないでください。そのため、ドキュメントが不足しています。http://www.jqmgallery.com/のようなギャラリーを見て、人々の情報源を見てみます。

http://m.twitpolls.com/が他のほとんどと比較して何をしたかを見てください。彼らはすべてのcss/jsファイルを集約して要約しました。これはあなたの最良の選択肢でなければなりません。

あなたの後のポイント/オプションは正直に言うにはあまり良く聞こえません。

于 2012-10-01T14:42:06.073 に答える
0

一般的に受け入れられているアプローチは、ビルド スクリプト (Node.js jakefile https://github.com/mde/jakeなど) を使用して、必要なスクリプトがすべて揃っている Web アプリの「運用」コピーをビルドすることです。 1 つに集約され、縮小されます。

JS ファイルの動的な読み込みはハックで可能ですが、一般的に価値があるとは思いません。

于 2012-10-01T14:56:15.770 に答える