$(window).load(function () {
if($.browser.msie && $.browser.version=="6.0") {
// do stuff
}
});
Просто реализованный, что $ .browser обесценивался в 1,3. Каков новый метод для обнаружения IE, особенно IE6.
документация jQuery.browser jQuery.browser
содержит следующее предупреждение. (Акцент мой.)
Поскольку
$.browser
используетnavigationator.userAgent
для определения платформы, она уязвима для подмены пользователем или искажения информации самим браузером. Лучше всего всегда, когда это возможно, полностью избегать кода, специфичного для браузера . Вместо того, чтобы полагаться на$.browser
, лучше использовать такие библиотеки, как Modernizr.
На странице документации также написано:
Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate. Пожалуйста, попробуйте использовать вместо этого функцию обнаружения.
Даже jQuery.support
, которая была предложена в старой документации, имеет следующее предупреждение. (Акцент мой.)
Коллекция свойств, которые отображают наличие различных функций браузера или ошибок. Предназначен для внутреннего использования jQuery; специфические свойства могут быть удалены, когда они больше не нужны для внутреннего улучшения производительности при запуске страницы. Для собственных нужд проекта мы настоятельно рекомендуем использовать внешнюю библиотеку, такую как Modernizr вместо зависимости от свойств в
jQuery.support
.
Предыдущая документация на jQuery.support
сообщала следующие свойства и значения.
$.support.boxmodel
является false
в IE 6, и 7. $.support.cssFloat
является false
для IE 6, 7 и 8; это true
в IE 9.$.support.leadingWhitespace
является false
для IE 6, 7 и 8. $.support.objectAll
в настоящее время false
для IE 6, 7 и 8.hot из документации: Мы не рекомендуем использовать это свойство, попробуйте вместо него использовать функцию обнаружения возможностей (см. jQuery.support).
.