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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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