IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

detection mobile ou pc


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut detection mobile ou pc
    Bonjour.

    J'ai fait un site en HTML qui doit être compatible également pour les mobiles.

    Pour ce faire j'ai du faire 3 index et 3 css différents.

    - 1 index + css pour les ordinateurs
    - 1 index + css pour les mobiles avec ration d'écran type iphone /htc...
    - 1 index + css pour un blackberry avec format d'écran particulier.

    pour les ordinateurs, mon index+css se trouve à la racine.
    Sur cette racine, j'ai également :
    - un dossier mobile qui contient index+css pour les mobiles au ratio d'écran standard
    - un dossier black qui contient index+css pour le ratio particulier blackberry.

    Ma question est la suivante.
    Il faudrait que je puisse faire une detection en javascript :

    si on est sur ordinateur, envoyer : index+css
    si on est sur mobile, envoyer : /mobile/index+css
    sauf pour le modèle blackberry xxx, envoyer : /black/index+css

    Voila, j'espere que ma demande est claire.
    Je remercie d'avance ceux qui pourront m'aider à avancer.

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,

    c’est sur ton serveur que tu dois détecter le type de plateforme. Il faut que tu analyses la User Agent String envoyée par le client pour déterminer les fichiers à envoyer.

    Quel est le langage de ton serveur ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut
    Heu je sais pas
    mais y'a pas moyen de mettre un index qui chapotte le tout ?
    Dans cet index il y aurait la detection js qui envoie ensuite les bon fichiers ?

    ou alors mettre ce js dans l'index pc qui lui serait a la racine (histoire que ca affiche quelque chose au cas ou le js est desactivé..)

    ce pas faisable ca ?

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Si tu cherches à détecter le type de mobile en JS, ça signifie que tu dois déjà avoir envoyé le JS (car le JS s'exécute côté client). Donc tu auras au final deux pages à envoyer au lieu d'une seule.

    Et comme tu le dis toi-même, si JS est désactivé, ça ne marche plus.
    Je répète ma question : quel est le langage de script dont tu disposes sur ton serveur ? PHP ? ASPX ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut
    Je ne connais pas le réponse a ta question mais j'ai trouvé la réponse à la mienne.

    Je poste la solution, ca pourrait intéresser quelqu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        var userAgent = navigator.userAgent.toLowerCase();
        if (userAgent.indexOf('blackberry') != -1) {
            document.location.href = 'black/index_black.html';
        }
        else if (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipod') != -1) {
            document.location.href = 'mobile/index_iphone.html';
        }
        else if (screen.width <= 480 && screen.height <= 800) {
            document.location.href = 'mobile/index_mobile.html';
        }
        else if (userAgent.indexOf('ipad') != -1) {
            document.location.href = 'ipad/index_ipad.html';
        }
     
    Merci a toi Watilin !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mobile Devices Detection
    Par dclink dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 11/05/2014, 17h38
  2. Windows mobile : detection de l'orientation
    Par d'Oursse dans le forum API graphiques
    Réponses: 3
    Dernier message: 30/03/2008, 19h18
  3. [VB6] [Lecteur] Détection de disquette
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2002, 12h37
  4. detection de lignes
    Par the.cable.guy dans le forum Algorithmes et structures de données
    Réponses: 29
    Dernier message: 10/10/2002, 11h15
  5. Detection arret de windows
    Par philippe30 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 21/09/2002, 18h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo