1

このエラーは Firefox でのみ発生しました。IE と Chrome ではすべて問題なく動作します。Firefox v 15.0 を使用しています。これが私のコードです

<script type="text/javascript" src="/_layouts/Scripts/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
    $(function () {
       // some code here
    });

最初の行 ( document ready ) で例外が発生し、ページが jQuery ライブラリをまったく参照できないようですが、エラー コンソールからソース リンクをクリックすると、ブラウザの jQuery ライブラリのコードが表示されます。IE または Chrome でエラーが発生していないため、これは奇妙です。

なぜこれが起こっているのですか?

編集: これがjsコード全体です

$(function () {

        var digitCode;

        $('input[type=submit][id*=btnCancel]').on('click', function (e) {
            e.preventDefault();
            closeModalDialog('Cancel');
        });

        $("select[id*=ddlContacts]").on('change', function () {
            var contactID = $(this).val();
            if (parseInt(contactID) == 0) {
                $('span[id*=lblCEOTitle]').text("");
                return;
            }

            var data = { contactId: contactID };

            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "AddCompany.aspx/CeoTitle",
                data: JSON.stringify(data),
                dataType: "json",
                success: function (result) {
                    $('span[id*=lblCEOTitle]').text(result.d);
                    $('input[type=hidden][id*=hdnFieldCeoTitle]').val(result.d);
                },
                error: function () {
                    alert('error');
                }
            });
        });
    });
4

2 に答える 2

2

オフラインで作業しない限り、CDN でこれらのファイルをユーザー用にホストする必要があります。そうすることで、サーバー上で jQuery をホストするよりもいくつかの利点があります。遅延の減少、並列処理の増加、およびキャッシングの向上です。詳細については、次の記事をご覧ください: http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/

これにより、今遭遇したトラブル (パスファイルの管理、ファイルの破損、バージョンの誤りなど) も回避できます。

于 2012-09-03T20:36:48.987 に答える
1

Web ページに関する内容を少し教えていただけますか (例: ASP.NET ですか?) スクリプト参照は正しく解決されていますか? (スクリプトが読み込まれている場合は、firebug で確認できます) $ が定義されていないことを確認して、jquery と競合している可能性のある他の JavaScript フレームワークを使用していますか?

于 2012-09-03T20:28:51.613 に答える