Описание: Мы не рекомендуем использовать это свойство, попробуйте использовать функцию обнаружения, вместо этого (смотрите jQuery.support).
Содержит указатели для агента пользователя, читаемые из
navigator.userAgent. В то время как jQuery.browser не будет удален из
будущих версий jQuery, должны быть сделанны все попытки надлежащего
использования jQuery.support.
Не рекомендуется к использованию начиная с jQuery 1.3 (используйте jQuery.support)
Содержит флаги агента пользователя, полученные из navigator.userAgent.
Доступные флаги:
- safari
- opera
- msie
- mozilla
Свойство доступно еще перед тем, как модель DOM будет готова к
использованию, поэтому, есть возможность добавлять события ready только
для конкретных браузеров.
Бывают ситуации, когда обнаружение объектов недостаточно достоверно, в
таких случаях есть смысл использовать обнаружение браузера.
Сочетание обнаружения браузера и объектов дает достаточно надежные результаты.
Примеры
Пример 1
Показывает информацию о браузере.
jQuery.each(jQuery.browser, function(i, val) {
$("<div>" + i + " : <span>" + val + "</span>")
.appendTo(document.body);
});
Пример 2
Возвращает true если браузером является Microsoft Internet Explorer любой версии.
Пример 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.each(jQuery.browser, function(i) {
if($.browser.msie){
$("#div ul li").css("display","inline");
}else{
$("#div ul li").css("display","inline-table");
}
});
jQuery.browser.version
Возвращает: Строка
Описание: Номер версии движка браузера пользователя.
jQuery.browser.version
Добавлена в версию: 1.1.3
Ниже приведены некоторые типичные результаты:
- 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>");
Пример 2
Оповещается версия IE, которая используется
if ( $.browser.msie ) {
alert( $.browser.version );
}
Пример 3
Часто вам необходим только "основной номер", целое число. Это может быть
достигнуто с встроенной функцией JavaScript parseInt():
if (jQuery.browser.msie) {
alert(parseInt(jQuery.browser.version));
}