jQuery.browser
Описание: Мы не рекомендуем использовать это свойство, попробуйте использовать функцию обнаружения, вместо этого (смотрите jQuery.support). Содержит указатели для агента пользователя, читаемые из navigator.userAgent. В то время как jQuery.browser не будет удален из будущих версий jQuery, должны быть сделанны все попытки надлежащего использования jQuery.support.
jQuery.browser
- safari
- opera
- msie
- mozilla
Свойство доступно еще перед тем, как модель DOM будет готова к использованию, поэтому, есть возможность добавлять события ready только для конкретных браузеров.
Бывают ситуации, когда обнаружение объектов недостаточно достоверно, в таких случаях есть смысл использовать обнаружение браузера.
Примеры
Пример 1
Показывает информацию о браузере.jQuery.each(jQuery.browser, function(i, val) { $("<div>" + i + " : <span>" + val + "</span>") .appendTo(document.body); });
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ jQuery.each(jQuery.browser, function(i, val) { $("<div>" + i + " : <span>" + val + "</span>") .appendTo(document.body); }); }); </script> <style> p { color:green; font-weight:bolder; margin:3px 0 0 10px; } div { color:blue; margin-left:20px; font-size:14px; } span { color:red; } </style> </head> <body> <p>Browser info:</p> </body> </html>
Пример 2
Возвращает true если браузером является Microsoft Internet Explorer любой версии.$.browser.msie
Пример 3
Выдает сообщение «this is safari!», только для браузеров safari.if ($.browser.safari) {
alert("this is safari!");
}
Пример 4
Выдает сообщение «Do stuff for firefox 3″, только для браузеров Firefox 3.jQuery.each(jQuery.browser, function(i, val) { if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.9") alert("Do stuff for firefox 3") });
Пример 5
Устанавливает свойство CSS для конкретного браузера.jQuery.browser.version
Описание: Номер версии движка браузера пользователя.
jQuery.browser.version
Ниже приведены некоторые типичные результаты:
- Internet Explorer: 6.0, 7.0
- Mozilla/Firefox/Flock/Camino: 1.7.12, 1.8.1.3, 1.9
- Opera: 9.20
- Safari/Webkit: 312.8, 418.9
Обратите внимание, что IE8 утверждает, что он 7 в режиме просмотра совместимости.
Примеры
Пример 1
Возвращает версию браузера.$("p").html("The browser version is: <span>" +
jQuery.browser.version + "</span>");
Пример 1 - Полный код:
<!DOCTYPE html>
<html>
<head>
<style>
p { color:blue; margin:20px; }
span { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("p").html("The browser version is: <span>" +
jQuery.browser.version + "</span>");
});
</script>
</head>
<body>
<p>
</p>
</body>
</html>
Пример 2
Оповещается версия IE, которая используетсяif ( $.browser.msie ) {
alert( $.browser.version );
}
Пример 3
Часто вам необходим только "основной номер", целое число. Это может быть достигнуто с встроенной функцией JavaScript parseInt():if (jQuery.browser.msie) {
alert(parseInt(jQuery.browser.version));
}

