проверить версии useragent - PullRequest
       12

проверить версии useragent

0 голосов
/ 16 ноября 2011

предположим, что это вопрос "новичка", и ответ может быть на самом деле, чтобы понять регулярные выражения, НО я не :-) сейчас у меня есть проблема с различными версиями Firefox (в версии 6 и ранее, file.filename являетсяметод чтения файлов, чтобы получить имя файла, начиная с версии 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 голосов
/ 16 ноября 2011

Посмотрите на причудливый режим - есть длинный раздел по обнаружению браузера .... зачем изобретать велосипед ...

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

Затем вы можете использовать вывод этого для выполнения if (browser > versionx) кода типа ...

...