2011-11-16 2 views
0

supposons que cette question ia "débutant" et la réponse pourrait être de comprendre vraiment regex, mais je n'ai pas :-) en ce moment j'ai un problème avec différentes versions de firefox (dans la version 6 et précédente, fichier .filename est la méthode filereader pour obtenir le nom d'un fichier, à partir de la version 7, il s'agit de fichier.nom).valider useragent versions

donc je tester réellement le 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' :

qui est pas très effektive :-) Je préfère demander "versions jusqu'à 6" et "versions à partir de 7". comment pourrais-je changer mon chemin?

merci pour des conseils

+0

Vous avez vraiment besoin de jeter un oeil à la FAQ SO - vous n'avez pas accepté une seule réponse à l'une de vos questions .... Réponses acceptées = Réputation ... – ManseUK

+0

merci beaucoup f ou ça! Je ne reconnais jamais le signe sur lequel cliquer pour ça! –

Répondre

0

Jetez un oeil à quirksmode - il y a une longue section sur la détection du navigateur .... pourquoi réinventer la roue ...

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

Vous pouvez alors Utilisez la sortie de cela pour effectuer if (browser > versionx) code de type ...

+0

merci, exactement ce que je cherchais –