русский  עברית
tadam logo
Нашли ошибку в тексте?
Отметьте её курсором и нажмите
Ctrl + Enter
Проверка орфографии Xhtml.co.il
Orphus system
Рассылка
Присоединитесь к списку рассылки для получения последних новостей

Введите адрес электронной почты:

jQuery.browser

Возвращает: Карта

Описание: Мы не рекомендуем использовать это свойство, попробуйте использовать функцию обнаружения, вместо этого (смотрите jQuery.support). Содержит указатели для агента пользователя, читаемые из navigator.userAgent. В то время как jQuery.browser не будет удален из будущих версий jQuery, должны быть сделанны все попытки надлежащего использования jQuery.support.

jQuery.browser

Добавлена в версию: 1.0
Не рекомендуется к использованию начиная с 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);
    });
Результат выполнения кода выше:
Полный код:
<!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.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>");

Результат выполнения кода выше:

Пример 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));
}
Была ли эта информация полезной?
   

Комментарии