Spec-Zone.ru › jQuery

jQuery.browser

Содержание:

  • jQuery.browser
  • jQuery.browser.version

jQuery.browserВозвращает: PlainObjectверсия устаревшая: 1.3, удалена: 1.9

Описание: Содержит флаги для useragent, считанные из navigator.userAgent. Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate. Пожалуйста, попробуйте использовать вместо этого определение функций.

  • версия добавлена: 1.0jQuery.browser

Примечание: Этот API был удалён в jQuery 1.9; пожалуйста, используйте определение функций вместо него.

Свойство $.browser предоставляет информацию о веб-браузере, который обращается к странице, как сообщает сам браузер. Оно содержит флаги для каждого из четырёх наиболее распространённых классов браузеров (Internet Explorer, Mozilla, Webkit и Opera), а также информацию о версии.

Доступные флаги:

  • webkit (с версии jQuery 1.4)
  • safari (устаревший)
  • opera
  • msie
  • mozilla

Это свойство доступно сразу. Поэтому безопасно использовать его, чтобы определить, нужно ли вызывать $(document).ready(). Свойство $.browser устарело в jQuery 1.3, и его функциональность может быть перенесена в поддерживаемый командой плагин в будущей версии jQuery.

Поскольку $.browser использует navigator.userAgent для определения платформы, оно уязвимо для подделки пользователем или искажения самим браузером. Лучше всего избегать браузерно-специфического кода, где это возможно. Вместо того, чтобы полагаться на $.browser, лучше использовать библиотеки, такие как Modernizr.

Примеры:

Показать информацию о браузере.

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

Возвращает true, если текущий useragent — какая-либо версия Microsoft Internet Explorer. Не будет работать в jQuery 1.9 или выше, если не включён плагин jQuery Migrate.

$.browser.msie;

Выводит "this is WebKit!" только для браузеров WebKit. Не будет работать в jQuery 1.9 или выше, если не включён плагин jQuery Migrate.

  if ( $.browser.webkit ) {
    alert( "This is WebKit!" );
  }

jQuery.browser.versionВозвращает: Stringверсия устаревшая: 1.3, удалена: 1.9

Описание: Номер версии движка рендеринга для браузера пользователя. Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate.

  • версия добавлена: 1.1.3jQuery.browser.version

Примечание: Этот API был удалён в jQuery 1.9; пожалуйста, используйте определение функций вместо него.

Вот некоторые типичные результаты:

  • Internet Explorer: 6.0, 7.0, 8.0
  • Mozilla/Firefox/Flock/Camino: 1.7.12, 1.8.1.3, 1.9
  • Opera: 10.06, 11.01
  • Safari/Webkit: 312.8, 418.9

Обратите внимание, что IE8 заявляет о себе как о 7 в режиме совместимости.

Примеры:

Возвращает номер версии движка рендеринга, используемого текущим браузером пользователя. Например, FireFox 4 возвращает 2.0 (версия движка Gecko, который он использует). Не будет работать в jQuery 1.9 или выше, если не включён плагин jQuery Migrate.

$( "p" ).html( "The version # of the browser's rendering engine is: <span>" +
  $.browser.version + "</span>" );

Выводит версию движка рендеринга IE, который используется. Не будет работать в jQuery 1.9 или выше, если не включён плагин jQuery Migrate.

if ( $.browser.msie ) {
  alert( $.browser.version );
}

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/jQuery.browser

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API