我在页面的头部有这个:
<script type="text/javascript" src="scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function () {
$("#ListBoxSegment").change(function () {
GetAccountOpportunityTypes($(this).val());
});
$("#ListBoxType").change(function () {
GetNumberOfContacts();
});
});
运行该页面会出现此错误:
0x800a1391 - Microsoft JScript runtime error: '$' is undefined
为什么在上面的行中加载jQuery时$ undefined?
通过从网址加载来固定:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
但是仍然有点奇怪,它不会从本地加载。
答案 0 :(得分:5)
问题很可能是没有加载jQuery。检查浏览器工具的网络选项卡,查看jQuery JavaScript文件中是否有404或其他内容。否则,这不会发生。
另外,考虑从CDN加载jQuery以利用从站点到站点的缓存:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
答案 1 :(得分:0)
我使用的是IE,我遇到了同样的问题。对我来说,当我清除浏览器选项中的缓存和cookie时,它已得到修复。