Détecter ie6 si oui, afficher html

Samz666 -  
JBiN-1 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'utilise du mootools (code javascript ) pour un site et qui ne marche pas du tout sous ie6 mais sur tout les autres naviguateurs. J'aimerait être capable de détecter le naviguateur, et si c'est ie6, je fais afficher un code html différent pour que le site soit quand même fonctionnel.

Comment je peus m'y prendre ? En javascript ou en php ?

J'aimerais avoir un code fonctionnel.

Merci bcp !
A voir également:

2 réponses

JBiN-1 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   18
 
var IE6 = false

var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);

if(strChMid.indexOf("MSIE 6") != -1) IE6 = true;
13
R4f Messages postés 441 Date d'inscription   Statut Membre Dernière intervention   62
 
Bonsoir,

1- déjà, si tu dois maintenir un site avec 2 versions je te souhaite du courage, mais tu vas rapidement t'arracher les yeux...

2- si tu insistes, sache qu'il y a, en PHP (mais on peut aussi le faire en JavaScript) le moyen de connaitre le navigateur (Cf. https://php.developpez.com/faq/?page=http#concepts_versionbrowser) :
Toutes les informations concernant le navigateur utilisé par l'internaute se trouvent dans l'élément HTTP_USER_AGENT du tableau $_SERVER .

A vous ensuite d'utiliser les fonctions de manipulation des chaînes de caractères pour extraire les infos qui vous intéressent.




Petit exemple fonctionnel :
<?php
$ua = getenv("HTTP_USER_AGENT");
if (strstr($ua, "MSIE") && strstr($ua, "6.0")) {
        echo "Vous etes sous IE6, mon pauvre";
} else {
        echo "Nous n'etes pas sous IE6 grace au ciel !"; 
}
?>



Raph
4