Ошибка версии с IE 8 при проверке с помощью JS - PullRequest
1 голос
/ 22 января 2012

Нашел проблему со значениями версий IE8. Пожалуйста, смотрите фото.

1) Когда я проверяю navigator.appVersion, он показывает версию 7.

enter image description here

2) Но когда я открываю Info-> About IE, он показывает, что версия 8:

enter image description here

Как это может быть? Могут возникнуть проблемы при проверке версии браузера пользователя.

1 Ответ

3 голосов
/ 22 января 2012

Одной из причин этого может быть то, что вы работаете в другом режиме макета (см. F12 / Инструменты разработчика).

Независимо от того, что навигатор говорит вам что-то не так.Вы никогда не должны делать обнаружение функций с помощью идентификации браузера!Всегда проверяйте, есть функция или нет!Как addEventListener.Вместо проверки document.all (который долгое время был только Microsoft), чтобы определить, будете ли вы использовать addEvent или addEventListener, проверьте, есть ли в документе addEventlistener;

if (document.addEventListener){
    document.addEventListener(....
}
else{
    document.addEvent(...
}

Существует библиотека под названием Modernizr, которая выполняет все когда-либо необходимые для вас функции обнаружения (и является модульной) и даже добавляет CSS-классы для стилизации вещей при expl.IE6 не поддерживает прозрачность

надеюсь, я помог!

...