假设这是一个“初学者”的问题,答案可能是真正理解正则表达式,但我不这样做:-)现在我对不同版本的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开始”。我怎么能改变自己的方式?
感谢提示
答案 0 :(得分:0)
看看quirksmode - 有一个关于浏览器检测的很长篇章......为什么要重新发明轮子......
http://www.quirksmode.org/js/detect.html
然后,您可以使用其输出来执行if (browser > versionx)
类型代码...