|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Développeur Web Inscription : décembre 2011 Messages : 3 ![]() |
Bonjour tout le monde.
Ceci est ma première apparition active sur ce site alors que je le suis depuis des années.... J'espère avoir bien fait mes recherches avant de poster cette petite colle qui me bloque dans un de mes développements. Je m'explique : J'ai une fonction Javascript qui, en schématisé fait : Code :
Il fait donc dans l'ordre le call Ajax, puis, le loading true, ensuite le loading false... C'est fou, car si c'est bien le cas, sa pile JS ne respecte pas l'ordre des instructions des scripts.... J'ai pu voir sur le net (peut être même sur ce forum) qu'en utilisant le chaînage jQuery, on peut gérer ce cas. Avec par exemple : Code :
bon, heu, donc, .... Premièrement, me suis-je bien exprimé sur le problème ? Y a t'il quelqu'un qui a déjà eu le cas ? Y a t'il une solution pour forcer chrome à respecter l'ordre des instruction JS lors de call Ajax ? Merci d'avance ! |
||||
|
|
00
|
|
|
#2 | ||||
|
Invité de passage
![]() Développeur Web Inscription : décembre 2011 Messages : 3 ![]() |
Je reviens pour un complément d'informations.
Concrètement, je viens de refaire un script des plus basiques. Sans framework, et avec la fonction innerHTML de base..... [index.php] Code :
functions.js Code :
Donc, comme on peut le constater, la box de loading est sensée afficher "load" avant le call ajax, pour ensuite afficher "ok" après celui-ci. Je confirme que ça marche sous firefox.... Mais pas sous chrome.... Chrome force le call Ajax AVANT d'afficher le "load" |
||||
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Développeur Web Inscription : décembre 2011 Messages : 3 ![]() |
Bon, heu, j'ai trouvé.
Je suis passé en asynchrone "réel" pour le call Ajax, et cela me donne une meilleure flexibilité. Dans le soucis de fournir une réponse finale à celui qui lira ce post, voici la solution : Changements dans la fonction getContent : [functions.js] Code :
Bon, heu, dans l'absolu, je ne comprends toujours pas pourquoi chrome traitait la chose de la sorte. Mais ceci règle mon problème. En espérant que cela soit utile à au moins une personne |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com