2011-08-20 76 views
0

该脚本始终在页面加载时执行。我的问题是JavaScript。从缓存(甚至是服务器)加载资源需要花费很长时间。Modernizr.load在Firefox中速度较慢

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有什么问题?

+0

如果您禁用Firebug,这仍然会发生吗? –

+0

@Boris Zbarsky,是的,我以安全模式启动了它。相同的加载问题。加载需要7秒多的时间。 –

+0

您能链接到显示问题的页面吗? –

回答

-1

问题在于扩展名为.jst的文件。所以我只是将其改为.js

0

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