我正在编写我的第一个 HTML5 + jquery.mobile 网络应用程序。该应用程序基本上是一个菜单,它重定向到在同一 index.html 中定义的内部页面 (data-role="page")。我不会将页面写为外部文件以避免重新加载和重写 - 基本上 - 相同的 <head>:我想跳转到内部标签比加载新页面更快......
现在,我有一个页面需要一些特定的 jquery 插件和一些特定的 css。没有其他页面需要这些插件或 CSS。
当然,我可以在 <head> 主部分加载这些 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",
...
});
...
});
...
});
不幸的是,这种方法似乎不适用于 jquery 插件(萤火虫呱呱声:“TypeError:a.mobile.datebox 未定义”......):看起来它们没有被评估......(即使它们在那里,在结束之前<head> 部分的,查看“生成的源”...)。
我正在使用 Firefox (15) 进行调试,但我想这不是重点......
有什么提示吗?