インターネットエクスプローラーを確認してください。 PHP対IE条件付きコメント?

StackOverflow https://stackoverflow.com/questions/1654698

  •  11-09-2019
  •  | 
  •  

質問

そこで、CSSをIE6-and-I7のみのファイルに分割することにしました。このファイルには、次のようなIE6とIE7のみをターゲットにするCSSルールがあります。

div {
    *color: red; /* target ie7 and below */
    _color: green; /* target ie6 and below */
}

可能であれば、PHPを使用することを好みます $_SERVER['HTTP_USER_AGENT'] 条件付きコメントではなく、ブラウザを検出します。

訪問者はユーザーエージェントを「スプーフィング」し、必要なブラウザであると主張できることを理解していますが、ブラウザを検出するためにIE条件付きコメントの代わりにPHPを使用することについての一般的な意見は何ですか?

役に立ちましたか?

解決

iMho- IE条件付きコメントを使用します。サーバーでの処理と比較して、それらははるかに高速です!これについては、100人のクライアントがサーバーでこれを処理している場合、サーバーはその100人のクライアントに委任してレンダリングと処理を行うことに比べて遅くなります。

キャッシュしてもサーバーロードの価値はなく、毎回サーバー上でレンダリングしません。

他のヒント

ページが要求されるたびに、その文字列の比較が必要ですか?私はしません。これをブラウザに任せます。

私にとってはかなりうまくいった代替手段として、あなたは使用できます CSS_BROWSER_SELECTOR.js. 。それにより、あなたのスタイルシートは次のようになります:

.ie7 div {
    color: red; /* target ie7 */
}

.ie6 div {
    color: green; /* target ie6 */
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top