Содержание:
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 );
}