Проверьте интернет-обозреватель. PHP против условных комментариев? - PullRequest
2 голосов
/ 31 октября 2009

Итак, я решил разбить свой CSS на файл с ie6-и-ie7-only. В этом файле будут правила CSS, предназначенные только для ie6 и ie7, например:

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

Если возможно, я предпочитаю использовать PHP с $_SERVER['HTTP_USER_AGENT'] для определения браузера, а не условные комментарии.

Я понимаю, что посетитель может "подделать" свой пользовательский агент и заявить, что он какой-либо браузер, какой хочет, но каково общее мнение об использовании PHP вместо условных комментариев для обнаружения браузера?

Ответы [ 3 ]

4 голосов
/ 31 октября 2009

ИМХО - использовать условные комментарии IE. они намного быстрее по сравнению с обработкой на сервере! Подумайте об этом, если у вас есть 100 клиентов, обрабатывающих это на вашем сервере, ваш сервер будет работать медленнее, чем делегирование этим 100 клиентам для рендеринга и обработки.

Не стоит загружать сервер, даже если вы кешируете его и каждый раз не отображаете его на сервере.

4 голосов
/ 31 октября 2009

Хотите ли вы такое сравнение строк каждый раз, когда запрашивается страница? Я бы не стал. Я бы оставил это на усмотрение браузера.

0 голосов
/ 31 октября 2009

В качестве альтернативы, которая мне очень понравилась, вы можете использовать css_browser_selector.js . С ним ваша таблица стилей будет выглядеть примерно так:

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

.ie6 div {
    color: green; /* target ie6 */
}
...