11549 sujets

JavaScript, DOM et API Web HTML5

Bonjour à vous !

Je voudrais savoir comment connaitre le numéro de version de Firefox en JavaScript ? Je voudrais pouvoir distinguer Firefox 1 de Firefox 10.

Actuellement, je ne regarde que ce que contient la chaîne du User-Agent mais ce n'est évidemment pas suffisant. Voici comment je fais :
if(navigator.userAgent.indexOf('Firefox/1') != -1)
	// Traitement specifique a Firefox 1 (et malheureusement Firefox 10...)

Merci d'avance !
Hello.

Une raison particulière de faire ça? A chaque utilisation de browser-sniffing, un lolcat meurt quelque part dans le monde.
Oui ! Firefox 1 et Firefox 2 adopte un comportement particulier dans l'API cartographique que nous exploitons. Visiblement (d'après le commentaire mis dans mon code à la sortie de Firefox 3), il n'est pas capable de récupérer correctement les coordonnées X et Y d'un objet (un bloc DIV ou une IMG). Du coup, je suis obligé d'utiliser un artifice pour ces deux versions.
// Test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
	// Capture x.x portion and store as a number
	var ff_version = new Number(RegExp.$1);

	alert(ff_version);
}


Edit: Résolu !
Modifié par Alphonse (27 Feb 2012 - 16:35)
Florian_R a écrit :
Hello.

A chaque utilisation de browser-sniffing, un lolcat meurt quelque part dans le monde.


c'est quoi un lolcat ??