2013-08-20 5 views
26

には、addEventListener IE8をサポートしていない私は、jQueryの2.0.2を使用していると私はIE8でエラーが発生している:オブジェクトはjqueryの

オブジェクトは、プロパティやメソッド「addEventListenerを」jquery.min.jsをサポートしていません、行4の文字6105

私のコードは、どうにかしてie8を除いてchromeとfirefoxで問題ありません。また、これらのエラーを取得

が生じへ:

プロパティ「$」の値は、私が他のjsファイルの上にクエリを含め

、ないFunctionオブジェクトにnullまたは未定義です私は使用しています:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 

私はJquery2 + doesntサポートIE8を知っていますが、私はJqueryのより少ないバージョンを使用したくありません。

+0

このエラーの原因となるコードは何ですか? – AdityaSaxena

答えて

38

あなたはIE7 & 8をサポートするならば、1.1ブランチの最新バージョンを使用してjQueryの2.xは、IE < 9のサポートを落とした - jQuery

jQueryのから今1.11.0

を2.xはjQuery 1.xと同じAPIを持っていますが、 Internet Explorer 6,7、または8はサポートしていません。jQuery 1.9アップグレード ガイドのすべての注意事項もここで適用されます。 IE 6/7/8は比較的一般的なので、 IE 6/7/8 ユーザーがサイトにアクセスしていないことが確実でない限り、1.xバージョンの使用をお勧めします。

+0

jQuery 1.xと2.xの違いは、 MartinR

11

jQuery 1.9は、機能、バグ修正など、jQuery 2.0に相当します。これらは両方とも積極的に開発されています。

唯一の違いは、ファイルのサイズと実行速度を向上させるためにIEの互換性が削除されたコードです。

ブラウザに応じて異なるjQueryバージョンを使用する場合は、このような条件付きタグを使用できます。

<!--[if !IE]> --> 
    <script src="jquery-2.0.0b2.js"></script> 
<!-- <![endif]--> 

<!--[if IE]> 
    <script src="jquery-1.9.1.js"></script> 
<![endif]--> 

styntaxの強調表示に注意してください。最初はscriptタグの兄弟である2つのコメントだけであり、後者はその中のscriptタグを持つコメントです。ブラウザはDOM解析のルールに従い、最初のスクリプトをロード/実行します。 IEは逸脱し、最初は実行しませんが、後者を実行します。しかし、あなたが同じWebページで使用複数jQueryバージョンをすることができます

0

jQuery 2.xはIE < 9のサポートを落としました。

jQuery.noConflict()

+2

IE版の条件付きスクリプトの読み込みを使用する方がいいです... – Yuki

関連する問題