Я знаю, что мой сайт выглядит ужасно в IE7 и IE6. Я просто должен признать это.
Чтобы найти IE с использованием условных комментариев, это <!-- IF (IE) -->
или что-то в этом направлении.
Однако. Что делать, если пользователь приходит на мой сайт с другим браузером, скажем, Firefox 4 (кстати, они все еще используют в моей школе), как я могу это обнаружить?
Я хочу проверить, поддерживает ли браузер радиус границы, а если нет, загрузите базовые стили, а не расширенные стили. Итак, как я могу это сделать в javascript/условных комментариях?
благодаря
Вы можете взглянуть на использование Modernizr, который может протестировать радиус границы и около миллиона других вещей.
Альтернативно, здесь изолированный тест только для border-radius
(из этого великого списка по kangax):
var hasBorderRadius = (function (){
var docEl = document.documentElement, s;
if (docEl && (s = docEl.style)) {
return (typeof s.borderRadius == 'string'
|| typeof s.MozBorderRadius == 'string'
|| typeof s.WebkitBorderRadius == 'string'
|| typeof s.KhtmlBorderRadius == 'string');
}
return false;
})();
Флаг hasBorderRadius
будет true
если это произойдет, или false
если это не так.
Тот же метод может быть использован для других новых свойств CSS3 (а также для HTML-элементов, таких как placeholder
на элементах input
), см. Ссылку выше. Но если вам нужно больше одного, не изобретайте велосипед, используйте инструмент.
Не беспокойтесь о браузере. Беспокоитесь о функциях. Используйте Modernizr и протестируйте его для определенных функций. Он добавит классы в элемент html, который вы можете использовать в своем CSS, чтобы соответствующим образом создать свой сайт.