А как вам такое
Код:
isDOM=(document.getElementById)?true:false
isOpera=isOpera5=window.opera && isDOM
isOpera6=isOpera && window.print
isOpera7=isOpera && navigator.userAgent.indexOf("Opera 7") > 0 || navigator.userAgent.indexOf("Opera/7") >= 0
isMSIE=isIE=document.all && document.all.item && !isOpera
isNC=navigator.appName=="Netscape"
isNC4=isNC && !isDOM
isNC6=isMozilla=isNC && isDOM
Следущие переменные содержат true, когда браузер
isDOM - поддерживает DOM1,
isMSIE - MSIE,
isNC4 - Netscape 4,
isNC6 = isMozilla - Netscape 6, 7 (Mozilla),
isNC - Netscape,
isOpera - Opera,
isOpera5 - Opera 5+,
isOpera6 - Opera 6+.
isOpera7 - Opera 7.
Вроде работает