关于js navigator.userAgent 的问题
今天遇到个奇怪问题,在网上找了判断浏览器的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的,无语呀!!!