“jQuery未定义”有时出现错误

时间:2011-07-07 07:38:48

标签: jquery undefined

在我的Asp.Net MVC2应用程序中,有时会出现JS错误'jQuery is not defined'(20次中有1次)。

由于这种不对称的趋势,我无法指出问题所在。

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:4)

如果您使用的是CDN,请使用以下代码:

   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
   <script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script>

它使用谷歌CDN,但提供后备。它有一个协议相对URL

请参阅:theHTML5Boilerplate

答案 1 :(得分:1)

使用安装了Firebug的Firefox。当你得到错误时,使用DOM检查器确保你在任何插件之前加载jQuery,并且jQuery它不是404'ing(使用网络面板。)

请注意,此时您无法查看源,因为当您查看源时,您正在向服务器发出其他HTTP请求。

您还可以下载Charles之类的代理(免费试用)并启用日志记录。刷新页面20次,当看到JS错误时停止。检查Charles并查看HTML文档的来源。您还可以将此次标记与上一个成功请求的标记进行比较。问题可能是:

  1. 在加载jQuery之前,你正在加载一个jQuery插件。
  2. 您没有加载jQuery(如果是,请检查通常输出此行的代码。)
  3. 你偶尔加载jQuery的地方不起作用。
  4. 不太可能,但是你要覆盖jQuery变量。
  5. 无论如何,上述步骤应该有助于找到问题。