完全な新しいスタイルシートを指定することなく、IE CSS の回避策が必要なようです。条件付きコメントを使用して、たとえば IE6 をターゲットにすることができます。
<!--[if lt IE 7]><body class="browser-ie6"><![endif]-->
<!--[if gte IE 7]><!--><body class="browser-ok"><!--<![endif]-->
次に、次のような CSS ルールを使用できます。
body.browser-ok .troublesome_thing { troublesome-style: something; }
メインのスタイルシートに。
を参照する正当な理由はほとんどありませんnavigator.userAgent
。これは面倒であり、ブラウザー スニッフィングの標準から見ても信頼できません。
到着予定時刻:
ボタン内にテキストシャドウを追加しています。
そのためにブラウザをスニッフィングする必要はありません。ルールを含めるだけです。機能する場合は機能しますが、機能しない場合でも、何も失うことはありません。
サポートしていないブラウザにバックアップ スタイルを提供する場合は、別のルールを使用できます。
button { text-shadow: 2px 2px 2px white; }
body.support-noshadow button { background: white; }
ケースを検出するためのいくつかのJSを使用:
if (!('textShadow' in document.body.style))
document.body.className+= ' support-noshadow';