[Formulaire] La VRAI version du navigateur

Utilisateur anonyme -  
mony84 Messages postés 75 Statut Membre -
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

Scriptiz
 
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
Scriptiz
 
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 75 Statut Membre 11
 
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