Le 04/06/2008 17:15, SAM a écrit :
dans le second Safari n'est pas géné
dans le premier :
javascript:alert(navigator.userAgent.match(RegExp(' AppleWebKit\/[^
]+\+ ')));
il me renvoie "AppleWebKit/419.3" au lieu de "null"
Tiens ? Essaye sur Safari (et ailleurs) :
1) javascript:alert("abbc abbb+c".match(RegExp('ab++c')));
2) javascript:alert("abbc abbb+c".match(RegExp('ab+\+c')));
3) javascript:alert("abbc abbb+c".match(RegExp('ab+\\+c')));
4) javascript:alert("abbc abbb+c".match(RegExp('a(?:b+)+c')));
Normalement, les deux premiers devraient planter, le troisième devrait
rendre « abbb+c », et le dernier « abbc ». Si Safari retourne "abbc"
pour les deux premiers, c'est qu'il a une interprétation personnelle
des RegExp.