Итак, я использую jQuery 1.3.2 (да, он старый и сейчас я не могу обновить).
Проблема в том, что я пытаюсь отказаться от поддержки IE6 для нашего внутреннего сайта и обновить браузер,У меня есть эта проверка
if($.browser.msie && $.browser.version=="6.0") {
// do something...
}
Но во время тестирования (некоторые) пользователи Firefox видят условие do something
и не должны этого делать.Вот некоторые из пользовательских агентов, которые, я думаю, могут быть причиной проблемы.
- UserAgent: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.7 (KHTML, как Gecko) Chrome / 16.0.912.75 Safari / 535.7
- UserAgent: Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.23) Gecko / 20110920 Firefox / 3.6.23
- UserAgent:Mozilla / 5.0 (Windows NT 5.1) AppleWebKit / 535.7 (KHTML, как Gecko) Chrome / 16.0.912.75 Safari / 535.7
- UserAgent: Mozilla / 5.0 (Windows; U; Windows NT 6.1; ru-ru; rv: 1.9.2.25) Gecko / 20111212 Firefox / 3.6.25
- Агент пользователя: Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.2.12) Gecko / 20101026 Firefox / 3.6.12
Требуется ли дополнительная проверка IE6?
Примечание. У конечного пользователя не установлены надстройки.Я думал, что что-то вроде IE-Tabs может вызвать проблему, но это не так
ОБНОВЛЕНИЕ:
Все приведенные ниже ответы приводят меня к этому, все еще тестирование, но выглядит хорошо.Есть какие-нибудь мысли о том, как его улучшить?
var ie6 = $.browser.msie && parseInt($.browser.version) === 6 && typeof window['XMLHttpRequest'] !== "object";
if(typeof document.body.style.maxHeight === "undefined" && ie6) {
alert('Your browser is IE6');
}
Вопросы, связанные с данной: