2 votes

Chargement de toutes les pages au démarrage jQueryMobile

Y a-t-il un moyen de charger toutes les pages lorsque j'entre dans mon site et de n'afficher que la première ?
Je suis en train de créer une application web avec beaucoup d'images, donc si je pouvais charger l'application entière, j'aurais une grande amélioration des performances lors d'une utilisation normale... mes utilisateurs peuvent attendre un peu plus longtemps lorsqu'ils entrent dans l'application web pour la première fois.
Remerciements

4voto

Jasper Points 54859

Vous pouvez utiliser un modèle multi-pages pour charger tout le HTML lors du chargement initial (regardez la source de la page suivante dans la documentation de jQuery Mobile, il y en a plusieurs). data-role="page" dans le même document HTML) : http://jquerymobile.com/demos/1.0rc2/docs/pages/multipage-template.html .

Il est également possible d'extraire des pages à l'avance en paramétrant l'option data-dom-cache à l'attribut true (jQuery Mobile précharge les liens marqués afin qu'ils soient prêts à être affichés lorsque l'utilisateur clique sur le lien pour les visualiser) : http://jquerymobile.com/demos/1.0rc2/docs/pages/page-cache.html

1voto

sgliser Points 2011

Pour les pages elles-mêmes, vous pouvez utiliser les modèles multipages comme indiqué par Jasper.

Cependant, cela ne permet pas nécessairement d'extraire tous les actifs et de les mettre en cache. Il peut être utile d'activer la mise en cache hors ligne pour certaines ressources fréquemment utilisées. Il y a une limite de 5 Mo sur les appareils, alors utilisez-la à bon escient. Ainsi, lors du prochain lancement du site, tous les éléments seront mis en cache. INSTANTANÉMENT disponible.

http://developer.apple.com/library/safari/#documentation/iPhone/Conceptual/SafariJSDatabaseGuide/OfflineApplicationCache/OfflineApplicationCache.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X