2013-04-09 3 views
0

Как определить, какой браузер использует клиент?Как определить, какой браузер используется клиентом с помощью jQuery

Я видел, что в JQuery API Documention есть $ .browser, но он больше не работает в jQuery 1.9.1.

любые предложения?

+0

* Почему * Вы хотите знать браузер? Вы посмотрели, почему они удалили его? Что вам нужно больше, чем 'navigator.userAgent'? –

+0

Возможный дубликат [Что заменяет $ .browser] (http://stackoverflow.com/questions/9645803/whats-the-replacement-for-browser) – Quentin

ответ

1

Вы можете использовать jQuery Migrate plugin и позвонить по телефону $.browser. Это будет работать!

Использование плагина очень просто; просто включите его сразу после тега скрипта для jQuery, например.

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script> 

JS:

$.each($.browser, function(i, val) { 
    $("<div>" + i + " : <span>" + val + "</span>") 
    .appendTo(document.body); 
}); 

DEMO HERE (См Перенесите 1.1.0 флажок на левой стороне)

+0

благодарит за помощь –

+0

Рад, что это помогло! –

1

$ .browser была удалена в 1.9, как это было предложено функция обнаружения была предпочтительным через $ .поддержка

Проверить http://api.jquery.com/jQuery.support/

+0

ОК, я прочитал вам ссылку и я вложил некоторые вещи в свой код. –

1

Я предлагаю вам использовать функцию обнаружения вместо обнаружения браузера. Вот некоторые подробности об обнаружении признака:

http://api.jquery.com/jQuery.support/ 

Но для ответа на ваш вопрос, вы можете использовать этот код для обнаружения браузера:

<script type="text/javascript"> 
$(document).ready(function() { 
    if (!navigator.userAgent.match(/mozilla/i) && 
     ! navigator.userAgent.match(/webkit/i)){ 
     alert('Mozilla'); 
    } 
}); 
</script> 
Смежные вопросы