验证useragent版本

时间:2011-11-16 16:27:38

标签: browser version user-agent

假设这是一个“初学者”的问题,答案可能是真正理解正则表达式,但我不这样做:-)现在我对不同版本的firefox有问题(在版本6和之前的版本中,file.filename是获取文件名的filereader方法,从版本7开始就是file.name)。

所以我实际上测试了以下内容:

1. ((/firefox/i).test(navigator.userAgent)&&!(/rv:7/i).test(navigator.userAgent)&&!(/rv:8/i).test(navigator.userAgent)) ? 'Moz' :

2. ((/firefox/i).test(navigator.userAgent)&&(/rv:7/i).test(navigator.userAgent))? 'Moz7' :

3. ((/firefox/i).test(navigator.userAgent)&&(/rv:8/i).test(navigator.userAgent))? 'Moz8' :

这不是很有效:-)我宁愿要求“版本高达6”和“版本从7开始”。我怎么能改变自己的方式?

感谢提示

1 个答案:

答案 0 :(得分:0)

看看quirksmode - 有一个关于浏览器检测的很长篇章......为什么要重新发明轮子......

http://www.quirksmode.org/js/detect.html

然后,您可以使用其输出来执行if (browser > versionx)类型代码...