加载jQuery时为什么$ undefined?

时间:2013-03-24 20:40:59

标签: javascript jquery

我在页面的头部有这个:

<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>

但是仍然有点奇怪,它不会从本地加载。

2 个答案:

答案 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时,它已得到修复。