2

そこで、CSS を ie6 と ie7 のみのファイルに分割することにしました。このファイルには、次のような ie6 と ie7 のみを対象とする CSS ルールがあります。

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

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

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

4

3 に答える 3

4

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

于 2009-10-31T15:27:57.270 に答える
4

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

キャッシュして毎回サーバーにレンダリングしなくても、サーバーに負荷をかける価値はありません。

于 2009-10-31T15:29:28.220 に答える
0

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

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

.ie6 div {
    color: green; /* target ie6 */
}
于 2009-10-31T16:05:39.280 に答える