Le 04/06/2008 16:51, Une Bévue a écrit :
j'ai remplacé mon test comme suit :
function isWebkitNightlyBuild(){
return / AppleWebKit\/[^ ]+\+ /.test(navigator.userAgent);
}
et là je n'ai pas de message d'erreur, et la détection est correcte :
Safari et Firefox sont à false
Webkit à true.
ceci dit j'aimerais bien comprendre pourquoi ça ne marche pas avec :
var re=new RegExp(" AppleWebKit/[^ ]+\+ ");
Probablement parce que, « + » n'étant pas un caractère spécial pour les
chaînes de caractères, « \+ » est équivalent à « + », et ta chaîne est
donc équivalente à " AppleWebKit/[^ ]+\+ ".
Essaye avec : " AppleWebKit/[^ ]+\\+ "