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 :

Détection clavier tablette


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut Détection clavier tablette
    Bonjour,

    J'affiche une popup que je centre sur l'écran et qui contient des champs à remplir.
    Le problème c'est que sur ma tablette j'ai constaté que le clavier virtuel vient chevaucher la popup.
    J'aimerai détecter l'affichage du clavier pour pouvoir recalculer le centrage de la popup ou pour la déplacer simplement tout en haut de la fenêtre.

    Si tout cela n'est pas possible, il faudrait au moins que je puisse détecter si j'ai affaire a une tablette.

    Quelqu'un à une idée ?
    Merci.

  2. #2
    Membre chevronné Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par défaut
    bonsoir, d'une part regarder du côté des userAgents (sortie sur navigator.userAgent) peut être efficace.
    d'autre part l'ouverture du clavier de tablette génère à mon avis un évènement resize.
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onresize=function(e) { /* fixer mes bugs d'affichage */ }
    en espérant que cela t'est utile

  3. #3
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Bonjour,

    N'utilise PAS les user-agents, c'est une méthode inefficace coûteuse et non future-proof. L'User Agent sniffing est la cause de nombreux maux, ce qui explique qu'aujourd'hui les navigateurs ont des User Agent qui ne ressemblent plus à rien :
    Microsoft Edge : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.<OS build number>


    L'ouverture du clavier virtuel doit normalement déclencher un évènement "resize". Sur certains browsers mobile comme les vieux Android, ce n'est pas le cas. La seule solution consiste alors à appliquer un timeout après le focus d'un champ texte, ou de vérifier à intervalles réguliers l'espace disponible.

Discussions similaires

  1. détection clavier / souris
    Par champenois51 dans le forum Windows 2000/Me/98/95
    Réponses: 17
    Dernier message: 31/03/2013, 13h51
  2. Réponses: 0
    Dernier message: 07/07/2011, 17h03
  3. Pb détection clavier
    Par gronono dans le forum Périphériques
    Réponses: 3
    Dernier message: 23/08/2007, 00h32
  4. détection touche clavier firefox 2: différente?
    Par popogendarme dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2007, 19h57
  5. [UBUNTU] Problème de détection souris/clavier
    Par Merlin dans le forum Ubuntu
    Réponses: 4
    Dernier message: 19/04/2006, 19h23

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