Well, document.getElementById() will work in all standards-compliant browsers. So create a generic detection script.
Code:
<script language="javascript" type="text/javascript">
function sniff() {
var UA = navigator.userAgent;
var AV = navigator.appVersion;
//check for ie 5+ (standards-compliant), also check for
//Opera's fake user agent strings
if(UA.indexOf('MSIE') > -1 && AV >= 5 && UA.indexOf('Opera')==-1){
return 'standards';
}
//check for gecko-based browsers (Moz, NS6+, etc)
if (UA.indexOf('Gecko') > -1 && UA.indexOf('Opera')==-1){
return 'standards';
}
//check for Konqueror
if(UA.indexOf('Konqueror')> -1){
return 'standards';
}
//check for ******* NS4 with document.layers
if(document.layers){
return 'NS4';
}
//check for ie4
if(UA.indexOf('MSIE') > -1 && AV==4){
return 'IE4';
}
}
}
}
</script>
Add your own checks for opera or other browsers as you see fit.
--Vinnie
Bookmarks