Bonjour à tous
Je reviens sur un sujet que j'avais abordé il y a quelque temps et que je ne retrouve plus dans le forum.
XMLHTTPRequest en mode synchrone est considéré par les Maîtres du Web comme obsolète car il empêche l'utilisateur de faire quoi que ce soit durant le chargement de l'élément désiré.
Sachant que lesdits Maitres du Web ont la capacité de décider que ce qu'ils ont considéré comme obsolète n'est plus supporté (voir les récents effets sur les plug-ins) je me suis résolu à faire quelque chose pour remplacer les chargements synchrones, non pas par des chargements asynchrones qui ne correspondent pas à mes besoins, mais par d'autres mécanismes assurant un chargement synchrone sans contrevenir aux tables de la nouvelle loi.
Pour cela, j'ai développé l'approche suivante:
1) au cours du chargement de la page, avant l'évènement "onload", je génère une nouvelle balise <script> dans le <head> de la page, sous la forme
Ce qui provoque l'appel de mon_programme.php avant que la page soit complètement chargée, ou plus exactement la page n'est considérée comme chargée que quand cette page de script a été chargée
2) dans le traitement "onload" de la page, je fais appel à ces scripts pour compléter la page avec les informations désirées
Cela fonctionne, même si j'aurais préféré quelque chose de moins contourné.
Auriez vous d'autres mécanismes moins farfelus à proposer pour effectuer cette opération, qui consiste essentiellement à remplir une <div> ou autre balise avec du HTML généré dynamiquement, sans utiliser AJAX synchrone?
Merci de vos avis.
Modifié par PapyJP (05 Apr 2017 - 11:32)
Je reviens sur un sujet que j'avais abordé il y a quelque temps et que je ne retrouve plus dans le forum.
XMLHTTPRequest en mode synchrone est considéré par les Maîtres du Web comme obsolète car il empêche l'utilisateur de faire quoi que ce soit durant le chargement de l'élément désiré.
Sachant que lesdits Maitres du Web ont la capacité de décider que ce qu'ils ont considéré comme obsolète n'est plus supporté (voir les récents effets sur les plug-ins) je me suis résolu à faire quelque chose pour remplacer les chargements synchrones, non pas par des chargements asynchrones qui ne correspondent pas à mes besoins, mais par d'autres mécanismes assurant un chargement synchrone sans contrevenir aux tables de la nouvelle loi.
Pour cela, j'ai développé l'approche suivante:
1) au cours du chargement de la page, avant l'évènement "onload", je génère une nouvelle balise <script> dans le <head> de la page, sous la forme
<script type="text/javascript" src="mon_programme.php?param=mes_parametres"></script>
Ce qui provoque l'appel de mon_programme.php avant que la page soit complètement chargée, ou plus exactement la page n'est considérée comme chargée que quand cette page de script a été chargée
2) dans le traitement "onload" de la page, je fais appel à ces scripts pour compléter la page avec les informations désirées
Cela fonctionne, même si j'aurais préféré quelque chose de moins contourné.
Auriez vous d'autres mécanismes moins farfelus à proposer pour effectuer cette opération, qui consiste essentiellement à remplir une <div> ou autre balise avec du HTML généré dynamiquement, sans utiliser AJAX synchrone?
Merci de vos avis.
Modifié par PapyJP (05 Apr 2017 - 11:32)