J'ai un ebook (taille relativement grande disons 800 pages), au format HTML. J'ouvre ce livre en tant que page web en utilisant webkit-gtk +. Si je charge le livre entier à la fois, il prend trop de mémoire (RAM). Ainsi je ne veux pas charger le livre entier à la fois, mais chargez la partie du livre qui est actuellement sur l'affichage. et quand l'utilisateur fait défiler vers le bas, la partie suivante devrait être affichée. Comment puis-je l'implémenter?comment charger une partie de la page HTML actuellement affichée?
Répondre
La solution la plus simple consiste à découper le livre en pages, puis à utiliser des liens en haut et en bas pour les déplacer.
Si vous voulez vraiment essayer la métaphore du «livre à défilement infini», vous devez également diviser le livre en pages sur le serveur. Maintenant, vous pouvez utiliser JavaScript pour regarder les événements de défilement et charger la page suivante avec AJAX dès que le visiteur se rapproche du bord.
Le problème ici est de savoir quand se débarrasser des parties que le visiteur a lues. En outre, la barre de défilement va beaucoup sauter. Donc, l'expérience pour l'utilisateur ne sera pas très bonne de toute façon. Pour avoir une idée de ce que cela donne, chargez un énorme flux RSS dans Google Reader. Il ne laissera pas tomber les articles que vous avez vus, de sorte que le navigateur mange lentement de plus en plus de mémoire. Du côté positif, la barre de défilement ne saute pas aussi follement.
- 1. Comment imprimer une partie d'une page HTML?
- 2. Comment récupérer l'identifiant de la page actuellement affichée par l'utilisateur dans les sites Wordpress?
- 3. Récupérer une image et la charger dans une page html
- 4. comment charger une partie du contenu de la mise en page seul
- 5. Comment obtenir une référence à la boîte Java Swing JDialog actuellement affichée?
- 6. Comment charger la page html enregistrée dans sdcard sur android?
- 7. Utilisez la fonction Ajax() dans Jquery pour charger une partie d'une page externe dans div
- 8. Comment obtenir la source de la page Web affichée
- 9. La page n'est pas toujours affichée
- 10. Comment charger une nouvelle page?
- 11. Quand une balise d'entrée HTML est-elle de nouveau affichée?
- 12. Charger une partie Web avant les autres
- 13. partie de téléchargement (un élément) d'une page HTML?
- 14. Vidéo intégrée affichée sur html
- 15. Comment "désactiver" une page Web d'une autre partie de l'application?
- 16. Effacer la page web html?
- 17. fichier .resx la page utilise actuellement
- 18. Facebook Like bouton problème où "like" se produit sur une page différente de celle actuellement affichée dans Wordpress
- 19. Comment afficher la page html de chaîne
- 20. Charger une nouvelle page sur la publication
- 21. IE ne pas charger la page entière code source HTML
- 22. Changer le contenu de la listbox actuellement affichée dans urwid/python2.6
- 23. Comment sélectionner une partie de la chaîne?
- 24. Auto Ajouter du code Google Analytics à une page HTML chaque fois que la page est affichée
- 25. Fermeture programmée de la boîte JDialog de Java Swing actuellement affichée
- 26. Comment faire une capture d'écran de la page HTML rendue
- 27. Comment charger une page au milieu de la page (au lieu du haut)?
- 28. comment obtenir une partie de html dans javascript?
- 29. comment mettre en évidence une partie de textarea html code
- 30. Comment supprimer une partie de HTML en utilisant JavaScript
bien, merci, une chose que je pourrais ne pas être très clair en mentionnant, la page HTML que j'ai référé sera sur mon disque dur seulement, pas dans un autre système/serveur. Je vais juste ouvrir la page présente dans mon système informatique ... – ganapati
Cela ne change pas ma réponse. Vous ne pouvez pas couper un énorme livre HTML à un seul fichier en pages plus petites sans charger le livre entier dans la RAM. –
Ou peut-être vous étiez troublé par "sur le serveur": Votre propre ordinateur est le serveur dans ce cas. –