Mais suite au clique sur le lien d'une page , on voit le loader google sur l'onglet s'activer , en bas du navigateur s'affiche "En attente de..site.com"
Et après affichage de la page en question le loader qui s'affiche...
Même problème avec pageloader.js
Connaissez-vous un moyen d'avoir un pageloader efficient et efficace svp ?
Il semble que tu n'as pas trop compris une petite chose. Le Javascript c'est exécuté sur ta machine. Le PHP c'est exécuté sur le serveur. Du coup, comment veux-tu que le Javascript sache le temps que la requête a pris à être traitée par le PHP alors que quand le Javascript commence, le PHP est déjà fini et la réponse HTTP a déjà été envoyée du serveur vers le client?
La seule solution serait de de performer tes requêtes en ajax et donc pas via des liens classiques. Ainsi tu n'as pas de rechargement de page et donc tu peux monitorer le temps qu'il s'écoule entre l'envoie de la requête et le traitement de la réponse.
Voili voilou.
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!
Javascript ne peut contrôler / surveiller la requête HTTP que si celle ci est envoyée en Javascript (ajax).
Comme tu le dis, PHP va processer le code et générer l'HTML. Et dans ton HTML il y a quoi? Le JS non? Et le JS est interprété par qui? Le client non? Donc ton JS ne peut commencer à tourner que lorsque ton navigateur a reçu le HTML. Donc quand ton PHP a déjà renvoyé le HTML...
Conclusion, si ton navigateur web n'a pas encore reçu le HTML et le JS, comment peut-il, avec du JS, monitorer le temps que la requête va prendre? Il ne peut QUE si la requête a été envoyée depuis le JS en Ajax sans recharger ta page comme avec un lien classique. La réponse est reçue en asynchrone et ca, c'est monitorable pour faire un loading comme pace.js le fait.
Actuellement, ton JS ne fait que monitorer le temps que le DOM mets à se charger. Pas le temps que le serveur mets à te renvoyer ta réponse
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!
@simsimz si tu ne peux vraiment pas faire tes requêtes HTTP en asynchrone avec AJAX, non. Toutes les jolies interfaces que tu vois partout et qui ont ce genre de fonctionnalités fonctionnent via des requêtes AJAX pour faire ça. C'est le fondement même des "frameworks" front-end comme React ou Angular par exemple.
N'hésite pas à passer le sujet en résolu si tu as eu tout ce qu'il te fallait comme info!
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!
Pageloader sous Symfony2
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!
Développeur PHP/Symfony/JS le jour, d'applications mobiles la nuit, Photoshopman à mes heures et guitar addict!