0

我在页面的开头有这个:

<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 时 $ 未定义?

通过从 URL 加载已修复:

 <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

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

4

2 回答 2

5

问题很可能是没有加载 jQuery。检查浏览器工具的网络选项卡,查看 jQuery JavaScript 文件中是否有 404 或其他内容。否则,这不会发生。

此外,考虑从 CDN 加载 jQuery 以利用站点之间发生的缓存:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
于 2013-03-24T20:42:48.593 回答
0

我使用的是 IE,我遇到了同样的问题。对我来说,当我清除浏览器选项中的缓存和 cookie 时,它​​已修复。

于 2015-07-24T12:34:37.670 回答