Проверьте Интернет Эксплорер.PHP против.т.е. условные комментарии?
-
11-09-2019 - |
Вопрос
Поэтому я решил разбить свой CSS на файл только для ie6 и ie7.В этом файле у меня будут правила CSS, предназначенные только для ie6 и ie7, например:
div {
*color: red; /* target ie7 and below */
_color: green; /* target ie6 and below */
}
Если возможно, я предпочитаю использовать PHP с $_SERVER['HTTP_USER_AGENT']
для обнаружения браузера, а не условных комментариев.
Я понимаю, что посетитель может «подделать» свой пользовательский агент и заявить, что является любым браузером, который он хочет, но каково общее мнение об использовании PHP вместо условных комментариев для обнаружения браузера?
Решение
ИМХО - используйте условные комментарии IE.они намного быстрее по сравнению с обработкой на сервере!Подумайте об этом: если на вашем сервере это обрабатывают 100 клиентов, ваш сервер будет работать медленнее по сравнению с делегированием этим 100 клиентам рендеринга и обработки.
Это не стоит нагрузки на сервер, даже если вы кешируете его и не визуализируете на сервере каждый раз.
Другие советы
Хотите ли вы, чтобы это сравнение строк происходило каждый раз, когда запрашивается страница?Я бы не стал.Я бы оставил это на усмотрение браузера.
В качестве альтернативы, которая мне очень помогла, вы можете использовать css_browser_selector.js.С его помощью ваша таблица стилей будет выглядеть примерно так:
.ie7 div {
color: red; /* target ie7 */
}
.ie6 div {
color: green; /* target ie6 */
}