Предполагается, что вы используете Internet Explorer ...
Во-первых, крайне ненормально для проверки версии браузера - для проверки нужно использовать document.documentMode (поскольку страница может быть в режиме IE8, даже если используется IE9 или IE10):
if (document.documentMode == 8) { ...
Если у вас есть какое-то странное требование действительно , то вы можете надежно определить версию JScript, например _jscript_version is5.8 для IE8 (см. http://en.wikipedia.org/wiki/Conditional_comment):
var ieJsVer = Function('return/*@cc_on @_jscript_version @*/;')();
var isIE8 = (ieJsVer == 5.8);
Условный комментарий помещается в строку, чтобы он не был удален при любом сжатии JavaScript, которое может произойти (которое может быть удалено)комментарии).
Важно Internet Explorer 11 редактировать:
- Добавлено;в конце строки Function () - иначе IE11 в режиме EDGE выдает исключение - arrrgh!
- IE11 в режиме EDGE, тогда ieJsVer не определен
- IE11 в docMode <= 10, тогда ieJsVer равен 11 </li>
- IE11 в режиме EDGE возвращает неопределенное значение для document.documentMode