今天遇到个奇怪问题,在网上找了判断浏览器的js代码如下:<script type="text/javascript">
var Sys = {}; 
var ua = navigator.userAgent.toLowerCase(); 
var s; 
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : 
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : 
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : 
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : 
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; 
alert(Sys.ie);
</script>奇怪的是,这代码在同一个IE上、同一个网页,用html格式的输出来的是"IE 8.0",而用jsp放在tomcat里运行时,输出来的却是“IE 7.0”,而我的IE版本实际上是8.0的,无语呀!!!