Si le navigateur est...alors...
crazybijoux
Messages postés
1
Statut
Membre
-
bg62 Messages postés 23433 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23433 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour à toutes & tous,
J'aimerai trouver comment faire pour que lorsque un visiteur arrive sur mon site, son navigateur puisse être identifé et renvoyé si vers une autre page si le navigateur est...
Je m'explique, je viens de me lancer dans la création d'une e-boutique et j'ai reçu quelques mails de visiteurs m'avertissant que mon menu en Flash n'était pas lisible via leur IPhone ou autre téléphone.
Donc l'idée est qu'au moment ou le visiteur arrive sur l'index son navigateur est reconnu et si c'est un navigateur ne supportant pas le flash alors il sera redirigé vers une page avec menu en html/css.
Voilà j'espère avoir était la plus clair possible, merci d'avance de votre aide.
Sandra.
J'aimerai trouver comment faire pour que lorsque un visiteur arrive sur mon site, son navigateur puisse être identifé et renvoyé si vers une autre page si le navigateur est...
Je m'explique, je viens de me lancer dans la création d'une e-boutique et j'ai reçu quelques mails de visiteurs m'avertissant que mon menu en Flash n'était pas lisible via leur IPhone ou autre téléphone.
Donc l'idée est qu'au moment ou le visiteur arrive sur l'index son navigateur est reconnu et si c'est un navigateur ne supportant pas le flash alors il sera redirigé vers une page avec menu en html/css.
Voilà j'espère avoir était la plus clair possible, merci d'avance de votre aide.
Sandra.
Configuration: Windows XP Firefox 3.0.11
13 réponses
-
Salut,
il existe plusieurs possibilités en fonction du langage employé :
https://forums.commentcamarche.net/forum/affich-1772302-detection-du-navigateur
http://www.allhtml.com/articles/detail/254
http://www.javascriptfr.com
https://www.phpfacile.com/apprendre_le_php/variables_predefinies
A+ -
Je ne m'y connais pas des masses mais il faut passer par le PHP avec des lignes de commandes telles que:
# if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Mozilla"))
# $browser="Mozilla";
#
# /* Netscape */
# if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Netscape"))
# $browser = "Netscape";
#
# /* Safari (Mac OS) */
# else if(strchr($_SERVER[ 'HTTP_USER_AGENT' ], "Safari"))
# $browser = "Safari";
$_SERVER[ 'HTTP_USER_AGENT' : normalement le serveur récupère le "user agent" (que tu peux voir sur ce site en bas des commentaires des utilisateurs).
En fonction des valeurs de la variable $browser, tu fais des mises en formes conditionnelles ou pour l'iPhone, tu renvoies vers un sous-domaine iphone.tonsite.com. -
pas mal ça !
si je mets :<?php ?> if (eregi('msie', $_SERVER["HTTP_USER_AGENT"]) && !eregi('opera', $_SERVER["HTTP_USER_AGENT"])) { // Internet Explorer $navigateur="Internet Explorer"; } elseif (eregi('opera', $_SERVER["HTTP_USER_AGENT"])) { // Opera $navigateur="Opera"; } elseif (eregi('Mozilla/4.', $_SERVER["HTTP_USER_AGENT"])) { // Netscape 4.x $navigateur="Netscape 4.x"; } elseif (eregi('Mozilla/5.0', $_SERVER["HTTP_USER_AGENT"]) && !eregi('Konqueror', $_SERVER["HTTP_USER_AGENT"])) { // Netscape 6 $navigateur="Netscape 6.x"; } else { // Autres navigateurs $navigateur="Navigateur inconnu"; } echo $navigateur; ?>
ce devrait être bon, mais que faut-il ajouter pour détecter maintenant aussi google chrome ? -
En JS :
var userAgent = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1], chrome: /chrome/.test( userAgent ), safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ), opera: /opera/.test( userAgent ), msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) }; -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
chrome: /chrome/.test( userAgent ),
ok mais pour la ligne à insérer dans le fichier php ... ??? -
Pourquoi du PHP ?
J'ai dit que c'était du JavaScript... -
function is_chrome() { return(eregi("chrome", $_SERVER['HTTP_USER_AGENT'])); } if(is_chrome()) { // do something if its chrome echo 'You are using Google Chrome Browser.'; } -
si je mets ceci :
<?php echo 'Vous utilisez un navigateur de type: '; if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) { echo "Internet explorer"; } else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) { echo "Netscape"; } else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) { echo "Opera"; } else if (ereg("^Google/", $_SERVER["HTTP_USER_AGENT"])) { echo "Google Chrome"; } else { echo "inconnu"; } ?>
c'est bon ??? -
-
Je n'ai pas chrome ,mais avec FF et IE, ça fonctionne bien :)
-
pour moi, en test en local:
sous IE ok
sous ff : "Vous utilisez un navigateur de type: Netscape"
et sous chrome : "Vous utilisez un navigateur de type: Netscape" aussi là je coince !!!! -
Essaye ceci :
<?php echo 'Vous utilisez un navigateur de type: '; if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) { echo "Internet explorer"; } else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) { echo "Netscape"; } else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) { echo "Opera"; } else if (ereg("^Chrome/", $_SERVER["HTTP_USER_AGENT"])) { echo "Google Chrome"; } else { echo "inconnu"; } ?> -
exactement le même résultat !!!
alors que sur la apge actuellement en ligne ( https://www.unesourisetmoi.info/pages/aide_a_la_navigation_dans_le_site.php )
ça fonctionne, mais avec un script qui n'est pas chez moi ... doit donc bien y avoir un moyen .. mais lequel ?