2016-04-11 2 views
0

На самом деле, когда я использую navigator.userAgent.toLowerCase(), я получаю такой вывод:Получить текущий браузер Название используя Jquery код

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 

Я не хочу этот вывод. Но я хочу получить только текущее имя браузера, на котором я просматриваю, и получить имя браузера с помощью JQuery. Есть ли какая-либо функция для получения только текущего имени браузера, а не для получения всех имен браузеров. И я получаю выход «Chrome», когда просматриваю браузер Google Chrome и Firefox, когда просматриваю браузер Firefox. Заранее спасибо.

+2

Могу ли я спросить, почему вы должны знать имя текущего браузера? Обычно обнаружение браузера - плохая идея. –

+0

На самом деле я хочу показать mp4 на firefox, который не работает, но у меня есть эквивалентные изображения gif. Когда страница открывается в chrome, я покажу mp4, и когда одна и та же страница откроется в firefox, я покажу gif-изображение, которое фактически преобразуется из mp4. –

+0

Итак, вы ищете определение функции, потому что в будущем FF может поддерживать формат mp4). Смотрите, может быть, http://stackoverflow.com/questions/3572113/how-to-check-if-the-browser-can-play-mp4-via-html5-video-tag –

ответ

2

Попробуйте с этим:

Object.keys(jQuery.browser)[0] 

Перед тем, как используется это вы должны загрузить этот Jquery

<script src="https://code.jquery.com/jquery-migrate-1.3.0.js"></script> 

потому JQuery .browser Не работает в jQuery 1.9 или более поздней, если не включен плагин jQuery Migrate.

+0

Это работает только для хром и firefox, но когда этот код работает на опере, тогда он даст результат хром –

+0

Я думаю, что это вам поможет: http: //api.jquery .com/jquery.browser/ –

+0

Он работает для всех браузеров, кроме оперы. В опера вывод хром. –

1

Вы можете искать браузер, как это:

// Check for Chrome 
    if ($.browser.chrome) { 
    alert("This is Chrome!"); 
    } 
// Check for IE 
    else if($.browser.msie)){ 
    alert("This is Internet Explorer!"); 
    } 
// Check for Safari 
    else if($.browser.safari)){ 
    alert("This is Safari!"); 
    } 
+1

Это было удалено из jQuery 1.9 http://api.jquery.com/jquery.browser/ –

+0

да это для jQuery (до1.9). – Sumanta736

+0

Нет для jq ** до ** 1.9 –

0

Вы можете получить его с помощью:

jQuery.browser.name 
Смежные вопросы