6

IE7/IE8 と jQuery でいくつかの問題に直面しています。私のコードは IE 10、FF、Chrome、Safari、Mobile Safari、Mobile Chrome で動作します。

とりあえず、デバッグするために、独自の JS ファイルを削除しました。コードは次のとおりです。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>

このページで参照されている他の JS はありません。他のすべての JS 参照を削除しました。ページ自体で実行される JS はありません。ページが IE8 で読み込まれると、次のエラーが表示されます。

Line: 4
Error: Object doesn't support this property or method

ここに画像の説明を入力

デバッガーは上記を示します。問題がどこにあるのかわかりません。どんな助けでも大歓迎です。

PS - これは私の最初の「真剣な」Web 開発の取り組みであり、なぜ IE が開発者コミュニティでそれほど嫌われているのかがわかりました。

4

3 に答える 3

13

jQuery 2.0 では、一部のブラウザーのサポートが終了しました。http://blog.jquery.com/2013/04/18/jquery-2-0-released/のリリース投稿を参照してください。

投稿からの引用:

IE 6/7/8 のサポート終了:古いバージョンをエミュレートする「互換表示」モードで使用されている場合、これは IE9 や IE10 にも影響する可能性があることに注意してください。これらの新しい IE バージョンが以前のモードに戻るのを防ぐために、常に X-UA-Compatible タグまたは HTTP ヘッダーを使用することをお勧めします。HTTP ヘッダーを使用できる場合は、ブラウザー パーサーの再起動の可能性を回避できるため、パフォーマンスがわずかに向上します。

サイズの縮小:最終的な 2.0.0 ファイルは、1.9.1 ファイルよりも 12% 小さくなっています。これは、IE 6、7、および 8 にのみ必要なパッチが削除されたおかげです。さらに多くのコードを削除して、パフォーマンスを向上させることを望んでいました。 、しかし、古い Android/WebKit 2.x ブラウザーは現在、最も弱いリンクです。Android 2.x の市場シェアを注意深く監視して、いつサポート リストから除外できるかを判断しており、それほど長くはかからないと予想しています。

IE 6/7/8 が懸念される場合は、 jQuery 1.9を保持します (2015 年 11 月 17 日編集: jQuery 1.11.3 は jQuery の現在の 1.x バージョンです)。

于 2013-06-30T16:04:23.337 に答える
0

私は同じ問題に直面しました。実際には、このようなスクリプトを参照していました。

<script src="../js/jquery-ui.js" type="text/javascript"></script>
<script src="../js/jquery.min.js" type="text/javascript"></script>

最初に jquery.min.js を呼び出して順序を参照するスクリプトを変更することで、これを修正しました。

<script src="../js/jquery.min.js" type="text/javascript"></script>
<script src="../js/jquery-ui.js" type="text/javascript"></script> 

web.config に次を追加します。

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=EmulateIE8" />
      </customHeaders>
    </httpProtocol>
</system.webServer>
于 2014-06-23T07:57:59.090 に答える