初めての HTML5 + jquery.mobile Web アプリを作成しています。アプリは基本的に、同じ index.html で定義された内部ページ (data-role="page") にリダイレクトするメニューです。- 実質的に - 同じ <head> のリロードと書き換えを避けるために、ページを外部ファイルとして書きません: 新しいページをロードするよりも内部タグにジャンプする方が速いと思います...
現在、特定の jquery プラグインと特定の css を必要とするページがあります。これらのプラグインや css を必要とするページは他にありません。
もちろん、これらの js/css をメインの <head> セクションにロードすることもできますが、この方法では最初のページのロードが遅くなり、役に立たなくなります。
次の方法で、CSS の問題を解決できます。
$('head:first').append('<link rel="stylesheet" type="text/css" href="' + file + '" />');
私はJSで問題を解決することさえできましたが、次のような「標準」JavaScriptの場合のみです。
<script>
$(document).ready(function() {
$('#page-availability').live('pageinit', function () {
$.getScript("js/jqm-datebox.core.js");
$.getScript("js/jqm-datebox.mode.calbox.js");
$.getScript("js/jquery.mobile.datebox.i18n.en.utf8.js");
$('#datepicker').data({
"mode": "calbox",
...
});
...
});
...
});
残念ながら、このアプローチは機能しないようです (firebug croaks: "TypeError: a.mobile.datebox is undefined"...) jquery プラグイン: それらは評価されていないようです... (それらが存在する場合でも、終了前に) <head> セクションの「生成されたソース」で表示...)。
Firefox (15) を使用してデバッグしていますが、これは重要ではないと思います...
ヒントはありますか?