0

此脚本始终在页面加载时执行。我的问题是 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 可能有什么问题?

4

2 回答 2

0

Modernizr 实际上两次请求每个 Javascript 文件,依靠缓存使第二个请求即时进行。看看这个答案

于 2013-05-30T13:36:40.737 回答
-1

问题出在扩展名为.jst. 所以我只是将其更改为.js.

于 2011-08-24T17:12:05.793 回答