#jquery #browser-detection
#jquery #обнаружение браузером
Вопрос:
if($.browser.msie amp;amp; parseInt($.browser.version) < 9) {}
Jshint сообщает, что в нем отсутствует основание. Я не уверен, как бы я это написал?
Ответ №1:
Попробуйте использовать parseInt($.browser.version, 10)
. ‘, 10’ указывает parseInt
на использование base-10.
РЕДАКТИРОВАТЬ: В большинстве случаев поведение parseInt по умолчанию заключается в обработке входных данных как базового значения 10, поэтому вам может сойти с рук отсутствие основания. Однако, если вы конвертируете из строки с начальным нулем, parseInt обрабатывает значение как восьмеричное число (с основанием 8), если вы не указываете, какое основание использовать, поэтому вы получаете это: parseInt("07") == 7
parseInt("08") == 0
parseInt("010") == 8
Ответ №2:
Ответ от @Yahreen:
Спасибо всем за ответы. Я обнаружил, что это подтверждает:
if (jQuery.browser.msie amp;amp; jQuery.browser.version < 9){
//do something
}