Modernizr.load在Firefox中很慢

时间:2011-08-20 18:30:02

标签: firefox modernizr yepnope

此脚本始终在页面加载时执行。我的问题是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")'
  }];

当我检查东西是如何加载的时候,我看到它加载两次的位置。在下面的图像中,它首先加载上半部分(但显然,脚本尚未实际加载),然后加载下半部分需要永远。

enter image description here

它在Chrome和IE上加载速度非常快。 Firefox有什么问题?

2 个答案:

答案 0 :(得分:0)

Modernizr实际上每次请求每个Javascript文件两次,依靠缓存来使第二个请求瞬间完成。看看this answer

答案 1 :(得分:-1)

问题在于扩展名为.jst的文件。所以我把它改为.js