Как проверить браузер, используя javascript / условные комментарии для соответствия css3?

0

Я знаю, что мой сайт выглядит ужасно в IE7 и IE6. Я просто должен признать это.
Чтобы найти IE с использованием условных комментариев, это <!-- IF (IE) --> или что-то в этом направлении.

Однако. Что делать, если пользователь приходит на мой сайт с другим браузером, скажем, Firefox 4 (кстати, они все еще используют в моей школе), как я могу это обнаружить?

Я хочу проверить, поддерживает ли браузер радиус границы, а если нет, загрузите базовые стили, а не расширенные стили. Итак, как я могу это сделать в javascript/условных комментариях?

благодаря

  • 0
    TMYK stackoverflow.com/questions/2400935/…
  • 2
    «Соответствие CSS3» - это гораздо более широкий вопрос, чем «поддерживает ли он border-radius». Рекомендую уточнить свой вопрос.
Показать ещё 8 комментариев

2 ответа

2

Вы можете взглянуть на использование 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), см. Ссылку выше. Но если вам нужно больше одного, не изобретайте велосипед, используйте инструмент.

0

Не беспокойтесь о браузере. Беспокоитесь о функциях. Используйте Modernizr и протестируйте его для определенных функций. Он добавит классы в элемент html, который вы можете использовать в своем CSS, чтобы соответствующим образом создать свой сайт.

http://modernizr.com/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню