我正在寫我的第一個HTML5 + jquery.mobile網絡應用程序。 該應用程序基本上是一個重定向到同一index.html中定義的內部頁面(data-role =「page」)的菜單。我不寫網頁作爲外部文件,以避免重新加載和重寫 - 實質上 - 相同的<頭>:我想跳到一個內部標籤比加載一個新頁面更快...html5:一個很好的加載方法?
現在,我有一個頁面這需要一些特定的jQuery插件和一些特定的CSS。沒有其他頁面需要這些插件或CSS。
當然,我可以加載這些js/css在<主目錄>部分,但這種方法會減慢首頁加載的速度,無用。
我可以解決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是未定義的......」)與jquery插件:它看起來像他們沒有評估......(即使他們在那裏,在結束之前<的頭部>部分,在「生成 資源」...)。
我使用Firefox(15)調試,但我想這不是重點...
任何提示?
你能澄清你到底在問什麼問題嗎? – jfriend00
是的,對不起......我問:1)對於菜單式應用程序,我最推薦的是「單頁」方法嗎? 2)如果答案是肯定的,我怎樣才能避免加載所有隻需要內部頁面的css和js?如果答案不是,哪個是最推薦的方法?希望它更清楚...... :-) – MarcoS