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 :

R�initialisation du "Scale" d'une page


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par d�faut R�initialisation du "Scale" d'une page
    Bonjour,

    Je d�veloppe actuellement une application pour mobile qui affiche une page de statistiques.
    Sur cette page un s�lecteur de temps est affich� (permet de passe de jour � semaine, etc).
    Le probl�me est que sur "IOS" (pas encore test� sur Andro�d), lorsque le s�lecteur s'affiche un zoom est automatiquement effectu� (lors de l'affichage des choix dans la "roue").

    Je suis donc parti sur le principe de r�initialiser le scale afin que l'utilisateur n'ait pas � le faire lui-m�me (il ne l'a pas demand� le zoom...).

    J'ai donc fait ceci :
    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
    17
    18
    19
    20
    21
     
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2,user-scalable=1">
     
    <script type="text/javascript">
    function refreshWindow()
    {
    	var viewportmeta = document.querySelector('meta[name="viewport"]');
    	viewportmeta.content = 'user-scalable=1, width=device-width, initial-scale = 1, minimum-scale = 1, maximum-scale = 2';
    	$(window).refresh();
    }
     
    $(".choiceSelect").live("change", function() {
    	$(".choiceSelect option:selected").each(function () {
    	var viewportmeta = document.querySelector('meta[name="viewport"]');
    	viewportmeta.content = 'user-scalable=1, width=device-width, initial-scale = 1, minimum-scale = 1, maximum-scale = 1';
    	refreshWindow();
          });
    //ICI réactualisation de la page avec de nouveaux paramètres
    });
    </script>
    <body onload="refreshWindow()">
    Le probl�me est que le scale s'annule et revient quasiment aussi rapidement � l'�tat "zomm�".

    Est-ce que quelqu'un aurait une id�e pour r�gler ce probl�me ?

    Cordialement.

  2. #2
    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
    Contr�ler totalement les scrolls est un cauchemar pour les d�veloppeurs mobiles full web (pas de conteneur natif). C'est pour �a que g�n�ralement on utilise un view-port qui bloque tout scale.

    Il est probable que tu ais des r�sultats diff�rents selon les versions d'iOS utilis�es. Sur Android c'est encore pire, � cause des diff�rentes r�solutions et navigateurs alternatifs.

  3. #3
    Membre �clair�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par d�faut
    Bonjour,

    En effet, la gestion des versions (Andro�d, Iphone, etc) est complexe � g�r�e.
    La demande est de rendre cette page de sttistiques "Zoomable", je ne peux donc esquiver le probl�me en faisant un "maximum-scale = 1".

    Bon, je vais faire de plus amples recherches sur ce point, mais dans le pire des cas, ceci n'est pas "bloquant" �tant donn� qu'avec un simple "double tape" sur l'�cran r�initialise le Scale � 1...

    Cordialement.

  4. #4
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Bonsoir

    Concernant : <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2,user-scalable=1">.

    Raphael affirme, tests � l'appui, que l'utilisation de "device-width" bloque le passage automatique en "device-height" en orientation paysage. Il recommande l'usage de : <meta name="viewport" content="initial-scale=1.0">.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

+ R�pondre � la discussion
Cette discussion est r�solue.

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