7

次のサンプルhtmlファイルがあります。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Example</title>
    <script src="../Scripts/jquery-2.0.3.js"></script>
    <!--<script src="../Scripts/jquery-1.7.js"></script>-->
    <script type="text/javascript">
        $(document).ready(function () {
            $('#mainheader').css("color", "red");
        });
    </script>
</head>
<body>
    <h1 id="mainheader" class="header">Sample 1</h1>
    <h2 class="header info">Sample 2</h2>
    <h3 class="info">Sample 3</h3>
</body>
</html>

jQuery バージョン 2.0.3 で同じことを実行すると、エラーが発生します。

/Scripts/jquery-2.0.3.js の 834 行目、4 列目の未処理の例外

0x800a01b6 - Microsoft JScript ランタイム エラー: オブジェクトはこのプロパティまたはメソッドをサポートしていません

// 便利なイベント コールバックを使用します document.addEventListener( "DOMContentLoaded", completed, false );

しかし、それより低いバージョン、つまり1.7で実行すると、正常に動作します...

ただし、上記のコードは Chrome の両方のバージョンで問題なく動作します。

違いを教えてください:

ありがとうございます。それでは、お元気で。

4

6 に答える 6

11

現時点では、jQuery 2.x は "Internet Explorer 6、7、または 8 をサポートしていません"

http://api.jquery.com/jQuery.browser/から:

于 2013-09-13T06:31:52.000 に答える
2

サイトから

jQuery 2.x には jQuery 1.x と同じ API がありますが、Internet Explorer 6、7、または 8 はサポートされていません。

古い IE ブラウザー (または互換モードの最近のブラウザー) との互換性が必要な場合は、1.x バージョンを使用してください。2.x バージョンは、これらの古いブラウザーとの互換性のみを使用する多くのものを削除したブランチです。

于 2013-09-13T06:31:45.630 に答える
2

これは、バージョン 2.0.3 が IE8 をサポートしておらず、1.7 がサポートしているためです。

于 2013-09-13T06:31:54.790 に答える
2

jQuery 2+ バージョンは IE < 9 をサポートしていません。これらのブラウザーをサポートする予定がある場合は、最新の 1.x ブランチ バージョン (現在は 1.10.2) を使用してください。

于 2013-09-13T06:31:59.260 に答える
0

IE 11 の場合、HTML ページに次のものが必要です。

<!DOCTYPE html>
    <html>
    <head>
           <meta http-equiv="X-UA-Compatible" content="IE=edge;" />

古い html 4.01 doctype タグがある場合、それは機能しません。

于 2017-01-11T18:00:57.017 に答える