обнаружения Особенностью является путь, а не браузер нюхают, но предоставить вам ответ, кажется, чтобы вы ищете, я приготовил это:
var browser = (function(){
var ua = navigator.userAgent,
M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*([\d\.]+)/i) || [],
tem;
if(/trident/i.test(M[1])){
tem = /\brv[ :]+(\d+(\.\d+)?)/g.exec(ua) || [];
return ['ie', (tem[1] || '')];
}
M = M[2] ? [M[1].toLowerCase(), M[2]]:[navigator.appName.toLowerCase(), navigator.appVersion, '-?'];
if((tem = ua.match(/version\/([\.\d]+)/i))!= null) M[2] = tem[1];
return M;
})();
var supported = {
'ie' : 9,
'chrome' : 29,
'safari' : 5.1
}
if (supported[browser[0]] <= (browser[0]=='safari' ? parseFloat(browser[1]) : parseInt(browser[1],10))) {
alert('Your browser is OK !');
}else{
window.location.href = 'http://browsehappy.com/';
}
Это тестировался во всех браузерах но последний хром, вам придется самому протестировать его и настроить его на свои нужды, но он должен вернуть массив с именем браузера и браузером, который вы можете проверить, чтобы убедиться, что он соответствует вашим требованиям.
И снова обнаружение функции - это, как правило, путь, а браузерное обнюхивание - нет.
Вместо проверки конкретной версии браузера вы должны действительно проверить возможности и перенаправить, если эти возможности не выполняются. – Steve
Прочтите эту статью: http://www.pontikis.net/tip/?id=27 – Sebsemillia
и этот http://css-tricks.com/browser-detection-is-bad/ – Sico