Как определить браузер на JavaScript (JS)

21979 просмотров
Автор: Николай Ковалёв

В практике частенько возникает момент, когда нужно выполнить какой-нибудь js-скрипт в зависимости от браузера, с которого пользователь вошёл на сайт.

Для всех браузеров кроме Internet Explorer делается это довольно просто:

$(document).ready(function() {
	var userAgent = navigator.userAgent.toLowerCase();
	
	var Mozila = /firefox/.test(userAgent);
	var Chrome = /chrome/.test(userAgent);
	var Safari = /safari/.test(userAgent);
	var Opera  = /opera/.test(userAgent);
	
	var InternetExplorer = false;
	if((/mozilla/.test(userAgent) && !/firefox/.test(userAgent) && !/chrome/.test(userAgent) && !/safari/.test(userAgent) && !/opera/.test(userAgent)) || /msie/.test(userAgent))
		InternetExplorer = true;
});
Обратите внимание на способ определения IE. Он отличается от остальных, потому что Internet Explorer 11 полностью определяется как Firefox, а из userAgent убран токен MSIE.
5.00 5 голосов
Валюта цен: BYN RUB