BullGuard Antivirus Sale - 60% Off with openElement !
Accueil Forum Accueil Forum >

openElement

> Scripts pour votre site
  Nouveaux messages Nouveaux messages Fil RSS  - Détection et redirection selon user
  FAQ FAQ  Rechercher dans le Forum   Inscription Inscription  Connexion Connexion

Détection et redirection selon user

 Répondre Répondre
Auteur
Message
nino allez vers le bas
Newbie
Newbie
Avatar

Depuis le: 23 Nov 2011
Pays: France
Status: Inactif
Points: 18
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer nino Citer  RépondreRéponse Lien Direct à ce Post Sujet: Détection et redirection selon user
    Envoyé : 25 Jan 2012 à 19:37
Salut!

Comment faire pour rediriger les utilisateurs selon qu'il navigue avec un pc, mac ou smartphone???

Je souhaiterai que certains de mes liens détectent l'utilisateur et le renvoie vers une page appropriée.

J'ai testé ce script mais il ne fonctionne pas (je l'ai insérer dans la page ou je souhaite la redirection, en utilisant un bloc de code masqué, au format javascript, dans le head ):

<script type="text/javascript">

function iPhoneAlert() {

if((navigator.userAgent.match(/iPhone/i))||(navigator.userAgent.

match(/iPod/i))){

var question = confirm("Souhaitez-vous naviguer sur le site optimisé pour iPhone?")

if (question){

window.location = "http://iphone.monsite.com/";

}else{



}

}

}

</script>


Voilà, je ne saurais dire si ce script est correct ni placé au bon endroit; merci d'avance!!

nino
Haut de la page
dfraiture allez vers le bas
Newbie
Newbie


Depuis le: 21 Feb 2013
Pays: Belgique
Status: Inactif
Points: 24
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer dfraiture Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 15 Nov 2013 à 13:23
Bonjour,

J'aimerais savoir si quelqu'un a trouvé la solution ?
Simplement parce que je suis entrain de travailler sur un site pour une ASBL, qui demande à ce que le site soit bilingue (jusque là, pas de souci) mais aussi une version mobile... J'ai donc téléchargé Izispot, et j'essaye de faire une version mobile du site ... Mais comment auto-détecter le navigateur ET rediriger l'utilisateur GSM vers le site mobile ... dans sa langue, si possible ... ? :$

Merci
Haut de la page
brolysan allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: 14 Août 2009
Pays: France
Status: Inactif
Points: 10144
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer brolysan Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 20 Nov 2013 à 10:44
essayes ce code en javascript / header :

(function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://adressedetonsiteweb/mobile');
Haut de la page
Larsene allez vers le bas
Admin Group
Admin Group


Depuis le: 05 Mar 2012
Pays: France
Status: Inactif
Points: 5388
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer Larsene Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 20 Nov 2013 à 11:27
va voir là :http://detectmobilebrowsers.com/

tu as pleins de techniques pour ce faire ...
Haut de la page
brolysan allez vers le bas
Admin Group
Admin Group
Avatar

Depuis le: 14 Août 2009
Pays: France
Status: Inactif
Points: 10144
Options des messages Options des messages   Thanks (0) Thanks(0)   Citer brolysan Citer  RépondreRéponse Lien Direct à ce Post Envoyé : 20 Nov 2013 à 18:08
je teste actuellement ce code (Javascript/header) :

var isMobile = function() {
   //console.log("Navigator: " + navigator.userAgent);
   return /(iphone|ipod|android|blackberry|windows ce|palm|symbian)/i.test(navigator.userAgent);
 };

if(isMobile()) {
       window.location.href = "http://adressedevotresitepourmobile.com";
}

J'en ai un autre mais je n'arrive pas à le faire fonctionner correctement. Le voila :

<script>     
    var userAgent = navigator.userAgent.toLowerCase();
    checkOS = function (r) {
        return r.test(userAgent);
    };
    var PlatformOS = {
        isWindows: checkOS(/windows nt|win32/),
        isMac: checkOS(/macintosh|mac os x/),
        isAndroidPad: checkOS(/nexus 7|xoom /),
        isAndroid: checkOS(/android/),
        isIphone: checkOS(/iphone/),
        isIpad: checkOS(/ipad/),
        isWindowsPhone: checkOS(/windows phone/),
        OS: "",
    }
    if (PlatformOS.isIpad || PlatformOS.isWindows || PlatformOS.isAndroidPad) {
        location.href = "http://www.adressedusite.com/";
    }
    else if (PlatformOS.isIphone||PlatformOS.isWindowsPhone) {
        location.href = "http://www.adressedusite.com/mobile/";
    }

    window.onload = function () {            
        var currWidth = document.body.clientWidth;
        if (currWidth >= 699)
            location.href = "http://www.adressedusite.com/";
        else
            location.href = "http://www.adressedusite.com/mobile/";
    }
</script>
Haut de la page
 Répondre Répondre
  Partagez ce sujet   

Aller au Forum Permissions du forum allez vers le bas

Forum Software by Web Wiz Forums® version 12.04
Copyright ©2001-2021 Web Wiz Ltd.

Cette page a été affichée en 0.094 secondes.