Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Проверка версии браузера javascript с предложением установить более новый (https://javascript.ru/forum/library-toolkit-framework/79610-proverka-versii-brauzera-javascript-s-predlozheniem-ustanovit-bolee-novyjj.html)

ivnjavascript 27.02.2020 21:12

Проверка версии браузера javascript с предложением установить более новый
 
Добрый день.
Есть ли плагин для проверка версии браузера javascript с предложением установить более новый браузер?

Т.е. я хотел бы не запускать сайт, если браузер не отвечает определенным требованиям.
Например я мог бы выбрать версии браузеров (не ниже таких то) и если браузере не отвечает этим требованием, то предложить ссылки для установки свежей версии. После чего бы пользователь уже смог бы работать с сайтом.

Может уже что то похожее есть?
Заранее, спасибо.

voraa 27.02.2020 22:24

Сейчас обычно так не делают.
Важно не какой браузер, и какой его номер, а может он выполнять какую то функцию или нет
Для этого существует библиотека Modernizr
https://modernizr.com/

ivnjavascript 28.02.2020 21:06

Спасибо, за ответ. Теперь стало яснее, как с этим работать.

Не могли привести кусочек кода (для старта) с помощью данной библиотеки?

Например, сейчас при запуске через устаревшие версии IE, пишет, что не может работать с методом:
addEventListener

Получить allert('Браузер не поддерживается!');

Aetae 28.02.2020 22:42

ivnjavascript, voraa отстал от жизни лет на 5 примерно. Сейчас принято просто собирать проект с помощью babel.
Старый подход конечно всё ещё работает, но он гораздо менее удобен и по большей части бесполезен.

Если не хотите заморачиваться изучением нового, то для ограничения по браузеру можете использовать готовые решения типа browser-update (если не боитесь неконтролируемого кода, то прямо с http://browser-update.org).

ivnjavascript 02.03.2020 21:18

Aetae,
спасибо, за ответ, еще не пробовал, но в целом это то что надо, так как нет времени с разбором валидности кода, для устаревших браузеров, проще их отключить.
В js я тоже отстал лет на 5 точно.
Подскажи, в чем прикол компилировать код на старый лад? Точнее чем приходиться жертвовать?
К чему (например) все эти const, let, стрелочки?
Для упрощения написания кода или улучшения производительности (раз babel заменяет это все на старый лад)?

Aetae 02.03.2020 22:34

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


Часовой пояс GMT +3, время: 04:40.