Javascript проверить браузер - программирование
Подтвердить что ты не робот

Javascript проверить браузер

у кого есть script для проверки старых браузеров. Он должен был бы следовать этим критериям:

  • Разрешить firefox 3.6 или вверх

  • Разрешить Google Chrome 15 и выше

  • Разрешить Safari 5 или вверх

  • Блокировать IE и опера

  • Блокировать все другие браузеры

4b9b3361

Ответ 1

Вы можете использовать объект navigator для этого и в том, что вы можете использовать свойство userAgent, например

 if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox
 //Allow
 }else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome
 //Allow
 }else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari
 //Allow
 }else{
 // Block
 }

Ответ 2

Я согласен с @Sirko. Предпочтительно, вы должны использовать функцию обнаружения. Альтернативой Modernizr будет jQuery $.support() функция. Это не совсем то же самое, но это может удовлетворить ваши потребности.

Если вы настаиваете на обнаружении браузера, вы можете написать свой собственный script с помощью функции jQuery $.browser().