Je lis des enregistrements d'un fichier XML et les affiche dans une table HTML créée dynamiquement (dans un div dont id = "content") avec javascript en utilisant la méthode push. Lorsque le nombre d'enregistrements est inférieur à 1000, le script s'exécute normalement et le contenu est affiché. Mais lorsque le nombre d'enregistrements dépasse 1 million, le navigateur (Actuellement utilisant Firefox) m'avertit en tant que script qui ne répond pas (Un script sur cette page peut être occupé, ou il peut avoir cessé de répondre.Vous pouvez arrêter le script maintenant, ou vous pouvez continuer à voir si le script va se terminer). Je sais que nous pouvons diviser les enregistrements et afficher avec la navigation de la page, mais j'ai besoin d'afficher tous les enregistrements dans la vue actuelle, tout comme dans l'option de défilement en ligne de Yahoo! Mail. Ou avant que tous les enregistrements sont affichés, je veux montrer une image de chargement dans le div "content" et après avoir à afficher le tableau HTML avec le contenu xml. Comment puis-je faire ceci?Chargement d'une grande quantité d'enregistrements de XML vers HTML Table
Répondre
Il y a une bonne raison à cela. Le chargement de millions d'enregistrements dans une page Web n'est pas une bonne idée car il va consommer votre mémoire pc. aussi simple que cela Les gens font beaucoup de solution de contournement pour cela, vous pouvez utiliser la pagination pour aller et venir. vous pouvez également utiliser le chargement paresseux. Comme vous ne pouvez voir que 10 enregistrements à la fois, les enregistrements sont chargés dynamiquement tout en faisant défiler une page vers le bas De nombreuses bibliothèques js ont une implémentation différente pour la pagination et le chargement paresseux. Voici un exemple de pagination à partir de Extjs enter link description here
Pagination et chargement paresseux. Utilisez l'une de ces techniques
vous pouvez charger des dossiers initialement après lorsque la portée de défilement à la charge de fin plus de disques et ainsi on.You peut utiliser suivant code javascript pour vérifier la fin de défilement et ainsi charger plus de disques:
$('#id').bind('scroll', function(){
if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight){
//load more records
}
});
- 1. Datagrid chargement grande quantité de données
- 2. grande quantité d'images dans jquery DataTables table
- 3. Table XML/XSL vers HTML
- 4. Grande quantité alternative HTML pour Flash?
- 5. requête pour obtenir 3ème plus grande quantité et 2ème plus grande quantité de la table
- 6. Comment copier une grande quantité de données d'une table vers une autre table dans SQL Server
- 7. iphone - chargement dynamique d'une grande quantité de texte et d'images
- 8. Chargement efficace d'une grande quantité de données dans un fragment
- 9. XSLT pour XML vers HTML table
- 10. Comment récupérer et analyser une grande quantité de données XML?
- 11. Export grande table html pour Excel
- 12. table HTML impression grande colonne
- 13. supprimer une grande quantité de données
- 14. Analyse efficace d'une grande quantité de fichiers
- 15. PHP: Créer une grande table HTML efficacement
- 16. Extrêmement grande quantité de données dans jos_session
- 17. App être écrasé lors du chargement de grande quantité de données dans UITableview
- 18. Méthodes XML vers HTML
- 19. Importer XML vers HTML
- 20. jquery, XML vers HTML
- 21. besoin d'afficher grande quantité de données à l'aide XMLHttpRequest
- 22. Passer une grande quantité de données dans PHP
- 23. Filtre grande table (HTML JS PHP MYSQL)
- 24. Table XML vers HTML avec XSLT avec en-têtes dynamiques
- 25. Faire une grande table en html
- 26. Html table, faire une rangée plus grande
- 27. Fichier XML vers la table html (boucle) C#
- 28. Chargement de XML vers SQL Server 2008
- 29. Regex avec une grande quantité de "ou"
- 30. Mise en page grande quantité de texte