在我的Asp.Net MVC2应用程序中,有时会出现JS错误'jQuery is not defined'(20次中有1次)。
由于这种不对称的趋势,我无法指出问题所在。
有什么建议吗?
感谢。
答案 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
答案 1 :(得分:1)
使用安装了Firebug的Firefox。当你得到错误时,使用DOM检查器确保你在任何插件之前加载jQuery,并且jQuery它不是404'ing(使用网络面板。)
请注意,此时您无法查看源,因为当您查看源时,您正在向服务器发出其他HTTP请求。
您还可以下载Charles之类的代理(免费试用)并启用日志记录。刷新页面20次,当看到JS错误时停止。检查Charles并查看HTML文档的来源。您还可以将此次标记与上一个成功请求的标记进行比较。问题可能是:
无论如何,上述步骤应该有助于找到问题。