我在页面的头部有这个:
<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();
});
});
Run Code Online (Sandbox Code Playgroud)
运行该页面会出现此错误:
0x800a1391 - Microsoft JScript runtime error: '$' is undefined
Run Code Online (Sandbox Code Playgroud)
当jQuery在上面的行中加载时,为什么$ undefined?
通过从URL加载来修复它:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但仍然有点奇怪,它不会从本地加载.
问题可能是jQuery没有被加载.检查浏览器工具的网络选项卡,查看jQuery JavaScript文件中是否有404或其他内容.否则,这不会发生.
另外,考虑从CDN加载jQuery以利用从站点到站点发生的缓存:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)