[Formulaire] La VRAI version du navigateur

Fermé
Utilisateur anonyme - 17 juin 2007 à 16:32
mony84 Messages postés 68 Date d'inscription mercredi 19 juillet 2006 Statut Membre Dernière intervention 5 octobre 2010 - 10 août 2007 à 08:43
Bonjour à tout les webmasters !

J'ai un problème et j'ai besoin de vous pour le résoudre !!!

Sur mon (futur) site, j'ai des scripts NON-compatibles avec certaines versions de navigateurs… Je voudrais donc placer un champ dans une page pour signaler les bugs qui détecte automatiquement le navigateur. J'ai trouvé ce code :

<SCRIPT LANGUAGE="JavaScript">
NavName = navigator.appName;
NavVers = navigator.appVersion;
Navigateur = NavName + " " + NavVers;
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
document.write(Navigateur);
</SCRIPT>



Le seul problème (Très gros), c'est qu'il me dit que j'ai "Internet Explorer 4.0 (compatible……)". Or, j'ai du 6.0 ! Gros ennuie pour un script qui devrait être précis...
Le seul site à me dire que j'ai la version 6 d'I.E. (Et oui il y en a un), c'est commentcamarche.net ! Mais, peu fort en javascript, je n'ai pas réussi à trouver la méthode… Pourriez-vous m'aider, svp ?

Merci d'avance
A voir également:

3 réponses

http://ww38.laltruiste.com/coursjavascript/exemples/navigator_ex.html

Sur cette page tu sais récupérer plus d'infos.

Tu y retrouvera le nom de ton navigateur, du moins le nom commercial dans une des informations (ça dépend de ton navigateur).

Va voir le code source de la page pour le code javascript.

Sinon c'est normal qu'il te retourne un autre nom car ce sont enfait les noms de bases utilisés.
0
Pour détecter Firefox :

if(navigator.userAgent.indexOf("Firefox")!=-1){
var versionindex=navigator.userAgent.indexOf("Firefox")+8
if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
alert("Vous utilisez Firefox 1.x ou une version ultérieure")
}


---------------------------

Pour détecter IE 5.5 et +

version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}

if (version>=5.5) // les autres navigateurs retournent 0
alert("Vous utilisez IE5.5+")
0
mony84 Messages postés 68 Date d'inscription mercredi 19 juillet 2006 Statut Membre Dernière intervention 5 octobre 2010 11
10 août 2007 à 08:43
il manquait les points virgule et la déclaration var, sinon ça marche très bien

var version=0;
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE");
version=parseFloat(temp[1]);

}

if (version>=5.5) // les autres navigateurs retournent 0
{alert("Vous utilisez IE5.5+");}
0