很多人,很多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的特性。
其他浏览器没发现这个问题。
本文探讨了Internet Explorer 6中userAgent长度过长导致的问题,并提供了一个简单解决方案。此外,文章还提到了某些中国软件可能加剧此问题的原因。
622

被折叠的 条评论
为什么被折叠?



