Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : detection de navigateur [ JavaScript et le navigateur / Autre ] (thierryjl)

dimanche 22 juin 2008 à 09:29:39 | detection de navigateur

thierryjl

Bonjour
est il possible de detecter si un visiteur utilise un telephone portable, afin de le ré orienter vers une page adaptée ?
merci

dimanche 22 juin 2008 à 09:41:34 | Re : detection de navigateur

nicomilville

Membre Club
Salut,

normalement oui car ils ont des navigateurs souvent spécial et légers essai d'utiliser la propriété de navigator : appname....

a++

Si la réponse vous convient, pensez : Réponse acceptée !


dimanche 22 juin 2008 à 14:23:32 | Re : detection de navigateur

JoJo738

Membre Club
Salut ;)

Oui, c'est possible.
En fait, il vaut vérifier que le navigateur puisse le lire ... donc, il suffit de chercher dans le HTTP_ACCEPT et dans le HTTP_USER_AGENT (les navigateur compatibles).

Je viens de poster un snipet PHP avec une fonction, je te la mets (apres il faut voir pour l'exporter en javascript)

function Browser_is_Wap($ReturnBrowser=true)
{
    // If is WAP BROWSER : header('Content-type: text/vnd.wap.wml');

    $agent=trim(getenv('HTTP_USER_AGENT'));
    $_wap=false;
    $_browser=null;

    // I search if is a WAP Browser
    // On cherche si c'est un navigateur compatible WAP
    $regex='/(wap|windows ce|palm[os]|pda;|up\.br|\/cldc|midp|symbian[ \/o]|ericsson|portalmmm|nokia|BlackBerry|PANTECH|\bcdm\b|\bvirtual\b|^lge?[\/-]|Klondike|pocketPC|series60|Vodafone|^HTC\-)/i';
    if(ereg($regex,$agent,$reg))
    {
        $_browser=$reg[1];
        $_wap=true;
    }
    // Else, I search if the browser accept WAP
    // Sinon, on cherche si le navigateur accepte le WAP
    elseif(strpos(strtoupper(getenv('HTTP_ACCEPT')),'VND.WAP.WML')>0)
    {
        $_wap=true;
    }
    else
    {
        // Dans le dernier cas, on cherche le browser du navigateur (PC)
        $list_pc_browser=array('mozilla','gecko','opera','omniweb','msie','konqueror','safari','netpositive','lynx','elinks','links','w3m','webtv','amaya','dillo','ibrowse','icab','crazy browser','internet explorer');
        foreach($list_pc_browseras$browser)
        {
            if(stristr($agent,$browser))
            {
                $_browser=$browser;
                break;
            }
        }
    }
    if($ReturnBrowser)
    {
        returnarray($_wap,$browser);
    }
    else
    {
        return$_wap;
    }
}


Browser_is_Wap(false) : retourne "(bool) BROWSER_IS_COMPATIBLE_WAP" -> true/false
Browser_is_Wap(true) : retourne "array((bool) BROWSER_IS_COMPATIBLE_WAP, (string) Browser)"


Si ma reponse te convient, merci de l'accepter ! 

dimanche 22 juin 2008 à 15:09:07 | Re : detection de navigateur

JoJo738

Membre Club
Arf, petite erreur ...

return array($_wap, $_browser);

Saleté de colorateur automatique (qui met pas en couleur ^^)

Au fait, si un admin passe par ici ... je crois qu'il y a la même erreur dans le snippet :s (sorry :S)


Et voila la version javascript ;)


function Browser_WAP(ReturnBrowser)
{
    ReturnBrowser = (typeof(ReturnBrowser) == 'undefined') ? true : ReturnBrowser;
   
    _browser = null;
    _wap = false;
    agent = navigator.userAgent.toLowerCase();
   
    wap_regexp = new RegExp('(windows ce|palm[os]|pda;|up\.br|\/cldc|midp|symbian[ \/o]|ericsson|portalmmm|nokia|BlackBerry|PANTECH|\bcdm\b|\bvirtual\b|^lge?[\/-]|Klondike|pocketPC|series60|Vodafone|wap|^HTC\-)', 'i' ) ;
    list_pc_browser = ['msie 7', 'msie 6', 'firefox/2', 'firefox', 'nescape/7', 'nescape', 'opera/9', 'opera', 'omniweb', 'msie', 'konqueror', 'safari', 'netpositive', 'mozilla', 'gecko', 'lynx', 'elinks', 'links', 'w3m', 'webtv', 'amaya', 'dillo', 'ibrowse', 'icab', 'crazy browser', 'internet explorer'];
   
    if( (reg = agent.match(wap_regexp)) )
    {
        _wap = true;
        _browser = reg[1];
    }
    else
    {
        for( browser in list_pc_browser )
        {
            if( agent.indexOf(list_pc_browser[browser]) != -1 )
            {
                _browser = list_pc_browser[browser];
                break;
            }
        }
    }
   
    if( ReturnBrowser )
    {
        return new Array(_wap, _browser);
    }
    else
    {
        return _wap;
    }
}



Si ma reponse te convient, merci de l'accepter ! 



Cette discussion est classé dans : navigateur, detection


Répondre à ce message

Sujets en rapport avec ce message

Detection du navigateur qui différencie FIREFOX et NETSCAPE [ par barth707 ] Bonjour,Je cherche depuis un moment déjà une detection en javascript qui me permet de faire la différence entre Firefox et Netscape.Si vous avez des i instructions suivant le navigateur. [ par raoulv ] Bonjour,  je souhaite utiliser l'instruction :    ONCLICK="location.href='menu-ff.html';" NAME="imag" SRC="menu-but.gi ouvrir une page dans la fenetre active du navigateur? [ par billy21121 ] Bonjour, voila je suis entrain de créer un site intranet en php et je suis amené a utuliser le javascript pour executer un petit calcul sur le poste c besoin d'ai pour projet de petit navigateur [ par takali ] Slt à tousVoila j'ai commençé à faire un petit navigateur javascript  pour mon gosse.. sans prétention il est très simple.Mais voila dans le source qu detection couleur [ par dockblue ] bonjour voila mon probleme dans une page web j'insere des graphiques ( des courbes mathematiques) au format jpg, est il possible en passant la souris adapter/centrer un site flash dans navigateur [ par rhujhguty ] j'ai créer un site flash et je ne parviens pas à l'adapter et le centrer dans le navigateur....HELP cache navigateur [ par Cronos87 ] Bonsoir a tous, Je voudrais vous demandez comment faire pour savoir les images que l'on possède dans le cache de notre navigateur. Merci a vous. barre inférieure d'un navigateur [ par sarril ] Bonjour, je cherche un moyen pour ne pas afficher la référence d'un lien dans la barre inférieure d'une fenetre de navigateur. Pouvez vous m'aider sv Détection du navigateur Wanadoo [ par Conradd ] Bonjour, Je travaille pour une société dont l'activité est basée sur un site web. Nous détectons sur notre page de login de quel navigateur et de que [help] Detection clic [ par SakuraKage ] Bonjour a toutes et a tous,si je poste ce message c'est pour un petit probleme que j'arrive pas a resoudreJ'aimerais faire un script qui permet de "de


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.