Проверьте Интернет Эксплорер.PHP против.т.е. условные комментарии?

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

  •  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 */
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top