Modernizr проверяет, что исключает IE6, IE7, IE8 или IE вообще, которые идентифицируют устройства iOS

Существуют ли какие-либо проверки (или комбинации проверок), которые я могу запустить с Modernizr, где:

  • IE6 выходит из строя, но более высокие версии не выходят из строя?
  • IE7 выходит из строя, но более высокие версии не выходят из строя?
  • IE8 выходит из строя, но более высокие версии не выходят из строя?

  • все IE терпят неудачу?

  • все браузеры выходят из строя, но устройства iOS не выходят из строя?

  • все браузеры выходят из строя, но устройства Android не выходят из строя?

Я хочу использовать Modernizr для проверки браузеров, устройств на основе обнаружения функций вместо анализа пользовательского агента?

ЗАКРЫТО - спасибо, получил сообщение

спасибо, эз


person ezmilhouse    schedule 04.04.2011    source источник
comment
ИМХО Вы задаете слишком много вопросов одновременно.   -  person Knu    schedule 06.04.2011


Ответы (1)


Весь смысл обнаружения функций заключается в том, чтобы не зависеть от браузеров, и ваше приложение/веб-сайт должно улучшаться/ухудшаться в зависимости от наличия функции, а не существования браузера.

Причина, по которой мы обнаруживаем браузер для MS, заключается в том, что вам может потребоваться использовать обходные пути CSS для устранения известных ошибок отображения CSS, что не связано с обнаружением функций. Для такого обнаружения браузера проверьте шаблон HTML5.

person Gcoop    schedule 04.04.2011
comment
Я понимаю теорию, лежащую в основе обнаружения функций, также ценю шаблонный проект, но в течение всего рабочего дня я борюсь с большим количеством устаревшего кода, который потребует месяцев рефакторинга для соответствия стандартам обнаружения функций. так что спасибо за усилия, но в нем слишком много «идеального мира» :-) подумал, что использование modernizr для имитации обнаружения браузера было бы хорошим способом вообще ввести обнаружение функций в систему. - person ezmilhouse; 05.04.2011
comment
@ezmilhouse, использующий обнаружение функций для обнаружения браузера, просто усложнит вашу жизнь и создаст еще одну точку отказа. Строки агента пользователя предназначены для идентификации браузеров; если вы застряли с обнаружением браузера, по крайней мере, сделайте что-то неправильно. знак равно - person Dan Davies Brackett; 05.04.2011