私は jquery 2.0 を使用していますが、jQuery 移行プラグインも使用して、私の Web サイトが古いブラウザーで動作するようにしたいと考えています。しかし、私はそれを機能させることに失敗しました。HTMLのヘッダーセクションに次のものがあります。
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<script src="/Scripts/jquery-2.0.3.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
</head>
互換性メタ タグは、これを自分のコンピューター (IE 11 を搭載) でテストできるようにするためのものです。古い IE を搭載したコンピュータを持っていません。とにかく、これは私に次のようなJavaScriptエラーを与えています:
0x800a01b6 - JavaScript ランタイム エラー: オブジェクトはプロパティまたはメソッド 'addEventListener' をサポートしていません
jQuery移行ガイド(https://github.com/jquery/jquery-migrate/)は、jQueryを含めた後に移行プラグインを含めるように言っているようです。私は何を間違っていますか?
編集
ローカルの jquery.js ファイルが壊れているか、取得した nuget パッケージのバージョンが悪いことがわかりました。code.jquery.com から直接 jquery をインクルードすると、そのエラーは解消されます。
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<script src="http://code.jquery.com/jquery-2.1.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
</head>
ただし、スクリプトでエラーが発生します。これがスクリプトの例です
function HighlightSelectedRow(tr) {
$("#TableSummary tr").removeClass("HighlightedRow");
tr.className += " HighlightedRow";
}
次のエラーが発生します
0x800a138f - JavaScript runtime error: The value of the property '$' is null or undefined, not a Function object
ありがとう