【问题标题】:Modernizr.load is slow in FirefoxModernizr.load 在 Firefox 中很慢
【发布时间】:2011-10-31 07:38:26
【问题描述】:

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

【问题讨论】:

  • 如果禁用 Firebug 还会出现这种情况吗?
  • @Boris Zbarsky,是的,我在安全模式下启动了它。同样的加载问题。加载时间超过 7 秒。
  • 能否链接到显示问题的页面?

标签: firefox modernizr yepnope


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Modernizr 实际上对每个 Javascript 文件请求两次,依靠缓存使第二次请求是即时的。看看this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 2010-10-11
      • 2011-12-07
      • 2014-10-04
      • 2017-06-10
      • 2010-10-17
      • 1970-01-01
      相关资源
      最近更新 更多