2011-11-16 62 views
0

假設這是ia「初學者」的問題和答案可能是真正理解正則表達式,但我不:-)現在我有一個問題與不同版本的Firefox(在版本6和以前,文件.filename是filereader方法來獲取文件的名稱,從它的版本7是file.name)。驗證useragent版本

,所以我實際測試的follwing:

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' :

這是不是很effektive :-)我寧願索要 「版本多達6」和「7以上的版本」。我怎麼能改變我的方式?

感謝提示

+0

你真的需要看看SO常見問題 - 你還沒有接受任何問題的單一答案....接受答案=名譽... – ManseUK

+0

非常感謝f或者那個!我從來沒有認識到點擊的標誌! –

回答

0

看一看怪異模式 - 有一個長的路段上檢測瀏覽器....爲什麼要重新發明輪子...

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

然後,您可以使用它的輸出執行if (browser > versionx)類型的代碼...

+0

謝謝你,正是我在找的東西 –