(C'est un multi-partie de la question, je vais essayer de mon mieux pour résumer le scénario.)
Nous sommes actuellement à la construction d'un responsive web app (lecteur de nouvelles) qui permettent aux utilisateurs de glisser entre les onglets de contenu, ainsi que de faire défiler verticalement à l'intérieur de chacun des onglets de contenu.
Une approche commune du problème est un wrapper div
qui remplit le navigateur de la fenêtre d'affichage, définissez overflow
de hidden
ou auto
, puis faites défiler l'écran horizontalement et/ou verticalement à l'intérieur.
Cette approche est bien, mais il a un inconvénient principal: depuis la hauteur du document est exactement la même que la fenêtre d'affichage du navigateur, le navigateur mobile ne sera pas cacher la barre d'adresse/menu de navigation.
Il existe de nombreux hacks et les propriétés du point de vue qui nous permettent d'obtenir plus d'espace à l'écran, mais aucun n'est aussi efficace que l' minimal-ui
(introduit dans l'iOS 7.1).
Nouvelle est tombée hier que iOS 8 bêta 4 avait enlevé minimal-ui
Mobile Safari (voir Webkit section dans iOS 8 Release Notes), ce qui nous laisse se demandant:
T1. Est-il encore possible de masquer la barre d'adresse sur le navigateur Safari Mobile?
Aussi loin que nous le savons, iOS 7 ne répond plus à l' window.scrollTo
hack, cela laisse supposer que nous avons à vivre avec le petit écran de l'espace, à moins d'adopter une disposition verticale ou à l'utilisation mobile-web-app-capable
.
T2. Est-il encore possible d'avoir un semblable doux plein écran de l'expérience?
Par doux en plein écran je veux vraiment dire, sans l'aide de l' mobile-web-app-capable
de la balise meta.
Notre application web est construit pour être accessible, n'importe quelle page peut être mis en signet ou partagé en utilisant le navigateur natif du menu. En ajoutant mobile-web-app-capable
nous empêcher les utilisateurs d'invoquer ce menu (lorsque celui-ci est enregistré à l'écran d'accueil), qui confond et antagonises utilisateurs.
minimal-ui
utilisé pour le moyen-sol, se cachant le menu par défaut, mais en le gardant accessible avec un robinet -- si Apple a peut-être supprimé en raison d'autres problèmes d'accessibilité (tels que les utilisateurs ne sachant pas où taper pour activer le menu).
T3. Est un plein écran de l'expérience en vaut la peine?
Il semblerait qu'un plein écran de l'API n'est pas à venir sur iOS n'importe quand bientôt, mais même si elle l'est, je ne vois pas comment le menu sera conservé dans un endroit accessible (en va de même pour google Chrome sur Android).
Dans ce cas, peut-être que nous devrions laisser le navigateur safari mobile comme il est, et compte pour la fenêtre d'affichage de la hauteur (pour l'iPhone 5+, c'est 460 = 568 - 108, où 108 comprend le système d'exploitation, la barre d'adresse et le menu de navigation; pour iPhone 4 ou plus, c'est de 372).
Aimerais entendre quelques solutions de rechange (en dehors de la construction d'une application native).