|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Bonjour à tous,
J'ai récupéré ce script pour installer la possibilité de voter sur mon site. J'ai créé une page de test et tout fonctionne très bien, le vote est pris en compte sans aucune réactualisation de la page. J'ai même afficher time(), pour voir si ça se réactualisait et ce n'est pas le cas. Voilà la page de test : Page de test Par contre lorsque j'insère le script dans le cadre de mon site, lorsque je clique sur une étoile pour voter la page se réactualise ! Voilà un exemple : Exemple A quoi cela est-il du ? Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour,
Vérifie l'ordre d'appel de tes fichiers .js Certains doivent être appelés avant les autres. En espérant qu'ils n'entrent pas en conflit les uns avec les autres....
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Merci.
Peux-tu m'en dire un peu plus à ce sujet ? Sur quoi joue l'ordre d'ouverture des fichiers JS ? Comment savoir dans quel ordre les inclure ? Merci d'avance. |
|
|
00
|
|
|
#4 |
![]() ![]() |
Je ne peux pas tester ta page à ta place ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Non ça j'imagine bien
J'ai essayé de déplacer mes 2 scripts JS utilisés dans ce code. Une fois en les mettant en premier, et une autre fois en les mettant en dernier dans le code, et le problème de réactualisation reste le même. Donc si je comprenais, peut-être que j'arriverai à chercher au bon endroit. Merci |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Classiquement, un script défini des fonctions et des appels de fonctions. Tu peux donc avoir la définition d'une fonction dans un script et son appel dans un autre. Du coup, si tu modifies l'ordre et que l'appel d'une fonction se fait avant qu'elle ne soit définie, ben ça marche moins bien
![]() Ceci dit, dans ton cas, ça ressemble plus à des liens <a> dont l'action par défaut n'a pas été inhibée, par exemple avec un return false dans le code JavaScript appelé lors du clic.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Merci Bovino. On est peut-être pas loin.
Mais alors ce return false, il faut que je le mette au niveau du lien <a> lorsque je clique sur l'étoile pour voter ? Par exemple mon lien est comme ça : Code :
<a href="db.php?j=1&q=652&t=82.237.9.156&c=5" title="1 sur 5" class="r1-unit rater" rel="nofollow">1</a> Ce qui ferait : Code :
<a href="db.php?j=1&q=652&t=82.237.9.156&c=5" title="1 sur 5" class="r1-unit rater" rel="nofollow" return false>1</a> Ce qui est étonnant c'est qu'en fait lorsque je veux insérer un vote, je n'ai juste qu'à rajouter : Code :
<?php echo rating_bar($valeur['id'],''); ?> Je dirai plus qu'il y a un conflit mais je ne sais pas trop où ! Merci de votre aide. |
|
|
00
|
|
|
#8 | ||
![]() ![]() Andry Aimé Inscription : septembre 2007 Messages : 5 129 ![]() |
Bonjour,
Je ne suis pas allé voir ton site (en fait tu dois nous poster ton code), mais tu devrais faire quelque chose comme ça: Code html :
<a href="db.php?j=1&q=652&t=82.237.9.156&c=5" title="1 sur 5" class="r1-unit rater" rel="nofollow" onclick="fonctionAjax(this.href); return false;">1</a> Code :
|
||
|
|
00
|
|
|
#9 | ||||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Merci andry.aime.
J'ai essayé ta technique mais ça ne fonctionne pas. J'ai mis la fonction fonctionAjax, dans un des fichiers JS que j'utilise pour cette fonction. C'était bien là qu'il fallait le mettre ? Vu que tu me demandes le code, le voilà : Code :
Je fais un echo time(); pour être sûr que la page ne se réactualise pas, et effectivement elle ne se réactualise pas. Par contre le vote est bien pris en compte et le résultat du vote s'affiche. Dans mon site, j'ai remis le require tout en haut du code, puis l'inclusion des scripts et de la page de style, puis j'ai inséré Code :
Si vous avez besoin d'autres parties de mon code, demandez moi, mais mon site commence à être un peu compliqué avec beaucoup d'include et de fonction PHP ainsi que du JS pour la gestion de l'API GoogleMapsV3. Merci de votre aide. |
||||
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
Bonjour,
Je reviens vers vous, car j'ai avancé ce matin, pour identifier exactement la ligne qui entrait en conflit et qui fait que la page se réactualise en entier ! Voilà la coupable : Code :
<BODY onload='showVille(1,"<?php echo $ville;?>")' > Mais le hic, c'est que j'ai absolument besoin d'executer cette fonction JS au moment du chargement de la page. Y a t-il une autre solution ? Le mettre dans une balise SCRIPT ? Merci de votre aide. |
|
|
00
|
|
|
#11 | ||
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 169 ![]() |
En fait le problème est résolu tout simplement en ajoutant ces lignes là à la fin de mon fichier avant la balise </BODY>
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com