Обычно не рекомендуется использовать определение версии - на самом деле, даже обнаружение браузера не рекомендуется! Вместо этого попробуйте обнаружение объектов .
Вы получили 4 из-за того, что строки navigator.appVersion начинаются с 4.0 следующим образом.
4.0 (compatible; MSIE 6.0; Windows NT 5.0; ...)
Если вы это сделаете, вы получите MSIE 6.0
для вышеуказанного случая
alert(navigator.appVersion.match(/MSIE [\d.]+/))
] Если вам нужен только 6.0
, вы можете сделать что-то вроде
alert(navigator.appVersion.match(/MSIE ([\d.]+)/)[1])
Попробуйте что-нибудь вроде этого:
<script language="javascript">
Event.observe(window, 'load', function() {
var el = $("browserName");
var BO = detectBrowser();
if(BO.ie6){
el.innerHTML = "<b>We do not support IE6. Please click <a href=\"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx\">here</a> to upgrade.</b>";
}else{
el.innerHTML = "<b>Thank You for not running IE6.</b>";
}
});
</script>