2016-10-11 4 views
0

Как заблокировать событие, если браузер посетителей не является браузером, поддерживаемым моим кодом?Проверьте, относится ли браузер пользователя к конкретным версиям

В конце концов, было бы замечательно проверить, поддерживает ли браузер некоторые функции, и если это не значит, что событие должно быть запущено.

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

+1

Использовать полипол/трансформатор? http://babeljs.io/ –

ответ

0

Существует несколько ответов на этот вопрос.

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

Номер два: тесты, которые вы описываете, уже сделаны kangax/ES6 и caniuse, а также другие онлайн-сервисы. Их охват тестирования может быть построен только с довольно большой настройкой тестирования.

Номер три: если вы должны предлагать разные версии своего веб-сайта или устанавливать минимальную цель, проверьте, отправляются ли браузеры браузеров. Я думаю, что пользовательский агент содержит версии (сбивчиво сперва) всех браузеров, которые пользователь реализует. Вот пример того, что мой браузер послал на этот сайт: User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36

(User-Agent является именем заголовка, остальное содержание) Таким образом, можно утверждать, что если она ниже Chrome 41, вы служите более простым версия.

В любом случае, в этой теме есть много возможностей для изучения. Я бы сказал, что JavaScript довольно неплохая его часть, а HTML5 - гораздо более тревожная.