Замена jQuery.browser в jQuery 1.9 и старше

Еще позавчера в заметке Перестал работать слайдер я писал о том, что обновилась популярная библиотека jQuery и многие плагины перестали работать.

Сегодня мне потребовалось найти замену/альтернативу $.browserapi.jquery.com/jQuery.browser. Функция была признана устаревшей еще в версии 1.3, и вот в 1.9 была удалена полностью. Найти обсуждения факта и причин ее исключения достаточно просто, но вот достойную альтернативу, к сожалению, несколько сложнее.

Итак, результат поисков, что делать если требуется определить браузер посетителя силами самой свежей версии библиотеки jQuery:

  1. Воспользоваться рекомендацией разработчиков и попытать счастья с jQuery.support.
  2. Использовать jQuery Migrate plugin.
  3. Подумать над использованием Modernizr вместо или вместе с jQuery.
  4. Обратить внимание на одно из пользовательских решений найденное на stackoverflow – pupunzi.open-lab.com/2012/08/14/jquery-1-8-and-browser-detection.

jQuery Migrate plugin можно использовать для компенсации не только $.browser, подробнее можно почитать на его странице — github.com/jquery/jquery-migrate.

Есть что-то еще что я не нашел?

Опубликовано

Обратите внимание на предыдущие записи: