さて、この行を書くためのより良い方法は何ですか
if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) {
$("#wrapper").addClass("oldie");
}
さて、この行を書くためのより良い方法は何ですか
if ($.browser.msie && ($.browser.version == 7 or $.browser.version == 8 or $.browser.version == 9)) {
$("#wrapper").addClass("oldie");
}
ベスト プラクティスは、次のような条件付き 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">
この行をマークアップに追加します。
あなたはできる:
if ($.browser.msie && $.browser.version > 6 && $.browser.version != 10)) {
$("#wrapper").addClass("oldie");
}
また
if ($.browser.msie && $.browser.version > 6 && $.browser.version < 10)) {
$("#wrapper").addClass("oldie");
}
!=
オペレーターはどうですか?
if ($.browser.msie && $.browser.version != 10) {
$("#wrapper").addClass("oldie");
}
<
10未満のすべてのバージョンに使用することもできます。これは、この状況で最も理想的です。
$.browser.version < 10;
動作 (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 を確認してください。