很多人,很多js框架会从 navigator.userAgent取得很多信息,比如版本,浏览器类型,操作系统等。
但是 IE6有个灾难性的问题,也就是userAgent超长之后就会出错,根本不能碰这个属性,只要一用就出错。
有很多软件会导致这个问题,特别是中国的...他们会强行加一大串在userAgent里,再加上ms也有这个习惯,再加上浏览器...
一个简单的解决办法:
复制代码
可以再多一些识别IE6的特性。
其他浏览器没发现这个问题。
但是 IE6有个灾难性的问题,也就是userAgent超长之后就会出错,根本不能碰这个属性,只要一用就出错。
有很多软件会导致这个问题,特别是中国的...他们会强行加一大串在userAgent里,再加上ms也有这个习惯,再加上浏览器...
一个简单的解决办法:
var navUserAgent;
if(document.all){
navUserAgent="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)";
}else{
navUserAgent=navigator.userAgent;
}
复制代码
可以再多一些识别IE6的特性。
其他浏览器没发现这个问题。