此脚本始终在页面加载时执行。我的问题是JavaScript。从缓存(甚至是服务器)加载资产需要永远。
Modernizr.load([{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js',
complete: function () {
if (!window.jQuery) {
Modernizr.load('@Url.Content("~/Public/Scripts/jquery-1.6.2.min.js")');
}
else {
global_scriptLoadingMonitor.complete();
}
}
},
{
load: '@Url.Content("~/Public/Scripts/templates.jst")'
},
{
load: '@Url.Content("~/Public/Scripts/jquery.validate.min.js")'
},
{
load: '@Url.Content("~/Public/Scripts/jquery.validate.unobtrusive.min.js")'
}];
当我检查东西是如何加载的时候,我看到它加载两次的位置。在下面的图像中,它首先加载上半部分(但显然,脚本尚未实际加载),然后加载下半部分需要永远。
它在Chrome和IE上加载速度非常快。 Firefox有什么问题?
答案 0 :(得分:0)
Modernizr实际上每次请求每个Javascript文件两次,依靠缓存来使第二个请求瞬间完成。看看this answer。
答案 1 :(得分:-1)
问题在于扩展名为.jst
的文件。所以我把它改为.js
。