私は、html5ボイラープレートをhtmlなどのベースとして使用する実験的なjqueryモバイルベースのアプリに取り組んでいます。
基本的に、これまでに行ったことは次のとおりです。
- html5 ボイラープレートをダウンロードして抽出し、ブラウザーで表示します。スクリプト/スタイルが正しく読み込まれていることを確認してください。準備万端です。
- jquery モバイルを追加 (cdn ホステッド フル バージョン 1.0 [今日リリース? すぐに!])
- 追加
$(document).ready(function () { console.log('ready'); });
- リロードします。'ready' が 2 回出力されます.2 回目は少し遅れて出力されます..
- wtf bbq など、chrome インスペクターで状況を検査すると、すべての JavaScript ファイルが 2 回読み込まれているように見えます。
- 最初から再起動し、ブラウザーで h5bp の読み込みを抽出します。特に、スクリプトが 1 回読み込まれることに注意してください。ドキュメント準備完了ハンドラーを追加し、「準備完了」の 1 つの出力を観察します。
- jquery モバイル監視スクリプトの読み込みを 1 回追加します。
- すべてのスクリプトをタグに移動します。スクリプトは 1 回読み込まれます。
何が起こっているのか誰にも分かりますか?これを再現するのは非常に簡単です。h5bp を抽出し、下部のスクリプト セクションに jquery mobile を追加するだけで、突然スクリプトがすべて 2 回読み込まれます。これらのスクリプトをすべて modernizr の下 (または前) の head タグに移動すると、この問題は発生しなくなります。
ありがとう