Ответ 1
документация jQuery для jQuery.browser
показывает следующее предупреждение. (Акцент мой.)
Поскольку
$.browser
используетnavigator.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.