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がロードされていない可能性があります。ブラウザツールの[ネットワーク]タブをチェックして、jQueryJavaScriptファイルに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 に答える