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 :
Le problème est que le scale s'annule et revient quasiment aussi rapidement à l'état "zommé".
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()">
Est-ce que quelqu'un aurait une idée pour régler ce problème ?
Cordialement.
Partager