2

さて、この行を書くためのより良い方法は何ですか

   if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) {
      $("#wrapper").addClass("oldie");
   }
4

4 に答える 4

5

ベスト プラクティスは、次のような条件付き html コメントを使用することです。

<!--[if (lte IE 10)]><!--> <html class="oldie" lang="en"> <!--<![endif]-->
<!--[if (lt IE 10)]><!--> <html lang="en"> <!--<![endif]-->
</html>

css classesそして、あなたはあなたのようなものをセットアップします

.someDiv {
    /* normal definitions */
}    

.oldie .someDiv {
    /* your special definition here */
}

コメントに投稿された @MarcelKorpel のように、IE10 では条件付きコメントのサポートが廃止されます。とにかくそれらを使用するには、含める必要があります

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">

この行をマークアップに追加します。

于 2013-01-23T17:30:24.763 に答える
1

あなたはできる:

if ($.browser.msie && $.browser.version > 6 && $.browser.version != 10)) {
      $("#wrapper").addClass("oldie");
}

また

if ($.browser.msie && $.browser.version > 6 && $.browser.version < 10)) {
      $("#wrapper").addClass("oldie");
}
于 2013-01-23T17:28:15.407 に答える
0

!=オペレーターはどうですか?

if ($.browser.msie && $.browser.version != 10) {
    $("#wrapper").addClass("oldie");
}

<10未満のすべてのバージョンに使用することもできます。これは、この状況で最も理想的です。

$.browser.version < 10;
于 2013-01-23T17:28:52.087 に答える
0

動作 (JS である必要があります) をプレゼンテーション (CSS である必要があります) から分離できるかどうかを確認してください。ここでクラスをプレゼンテーションのみに使用する場合は、バージョン検査を css ファイルに移動することをお勧めします。この目的で使用できる「条件付きコメント」があります。

<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->

それらの使用方法の詳細については、 http ://webdesignerwall.com/tutorials/css-specific-for-internet-explorer/comment-page-8 を確認してください。

于 2013-01-23T18:05:30.283 に答える