これを使用する方法
<!--[if lt IE 8]> <style type='text/css'> #header ul#h-menu li a{font-weight:normal!important} </style> <![endif]-->
<!--[if lt IE 8]><![endif]-->
を削除すると、上記のコードはIE 8で正常に実行されますが、実行しない場合は実行されません。すべてのIEバージョンの上記のコードが必要な場合は、固定IEで助けてください。
iEでのみコード#header ul#h-menu li a{font-weight:normal!important}
を実行したい
<!--[if lt IE 8]><![endif]-->
上記の文のltは、より小さいことを意味するため、「if less than IE 8」。
IEのすべてのバージョンで、使用できるのは
<!--[if IE]><![endif]-->
または上記のすべてのバージョン、たとえば6。
<!--[if gt IE 6]><![endif]-->
Gtは「より大きい」
以下のバージョンおよびIE8を含む特定のスタイルを作成する場合は、次のように記述できます。
<!--[if lte IE 8]><![endif]-->
ここで、lteは「以下」です
つかいます <!-- [if lt IE 9] >
IE9のこのコードとまったく同じ。スペースは非常に重要です。
[if lt IE 8]
は「IE8より低い場合」を意味します。それがIE8で動作しない理由です。
欲しいのは[if lte IE 8]
です。これは「IE8以下の場合」を意味します。
また、コメントタグ
<comment></comment>
IE 8以下でのみサポートされているため、それがまさにターゲットとするものである場合、コメントタグでラップできます。
<!--[if lte IE 8]><![endif]-->
ここで、lteは「以下」を意味します。
参照: 条件付きコメント 。
<!--[if IE]>
<style type='text/css'>
#header ul#h-menu li a{font-weight:normal!important}
</style>
<![endif]-->
iEのすべてのバージョンでそのスタイルを適用します。
I found cascading it works great for multibrowser detection.
このコードは、8 7 6でフェードを表示/非表示に変更するために使用されました。
$(document).ready(function(){
if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 8.0)
{
$(".glow").hide();
$('#shop').hover(function() {
$(".glow").show();
}, function() {
$(".glow").hide();
});
}
else
{ if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 7.0)
{
$(".glow").hide();
$('#shop').hover(function() {
$(".glow").show();
}, function() {
$(".glow").hide();
});
}
else
{if(jQuery.browser.msie && jQuery.browser.version.substring(0, 1) == 6.0)
{
$(".glow").hide();
$('#shop').hover(function() {
$(".glow").show();
}, function() {
$(".glow").hide();
});
}
else
{ $('#shop').hover(function() {
$(".glow").stop(true).fadeTo("400ms", 1);
}, function() {
$(".glow").stop(true).fadeTo("400ms", 0.2);});
}
}
}
});