Dysfonctionnement script
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Dysfonctionnement script
Bonjour,
MlleAlys m'a réalisé un script pour créer un bouton dirigeant vers un sujet particulier ici:
https://forum.forumactif.com/t410159-bouton-envoyant-vers-un-sujet-particulier#3415668
Je me rends compte que ce script fonctionne de façon aléatoire. Quand on clique sur le bouton, le lien de la page est undefined et j'ai donc l'erreur 404.
Cela fonctionnait et ce phénomène apparaissait de temps en temps, mais maintenant c'est quasiment tout le temps.
Merci pour votre aide.
MlleAlys m'a réalisé un script pour créer un bouton dirigeant vers un sujet particulier ici:
https://forum.forumactif.com/t410159-bouton-envoyant-vers-un-sujet-particulier#3415668
Je me rends compte que ce script fonctionne de façon aléatoire. Quand on clique sur le bouton, le lien de la page est undefined et j'ai donc l'erreur 404.
Cela fonctionnait et ce phénomène apparaissait de temps en temps, mais maintenant c'est quasiment tout le temps.
Merci pour votre aide.
Dernière édition par photoclic le Ven 20 Sep 2024 - 19:49, édité 1 fois
Re: Dysfonctionnement script
Bonjour,
Tentative rapide, que je vous laisse tester.
Si vous remplacez
par
Est-ce que cela fonctionne mieux ?
Bonne journée
Cordialement
Tentative rapide, que je vous laisse tester.
Si vous remplacez
- Code:
if(typeof lien === 'undefined'){
par
- Code:
if(!lien) {
Est-ce que cela fonctionne mieux ?
Bonne journée
Cordialement
chattigre
Aidactif
Aidactif
Pour une aide efficace...
Mettez un titre explicite
Communiquez vos personnalisations
Rendez le forum et votre problème directement visible
Si votre problème est résolu, éditez votre premier message et cochez l'icône
Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
Re: Dysfonctionnement script
Bonjour Chattigre,
Merci pour ton aide.
Cela ne change malheureusement rien.
Merci pour ton aide.
Cela ne change malheureusement rien.
Re: Dysfonctionnement script
Re,
Revenez au script de départ alors
Pouvez-vous me confirmer que ce script est bien supposé agir sur la page d'accueil, https://photoclic.forum-pro.fr/ ?
Je vois qu'il recherche, comme indiqué par MlleAlys, un élément avec un certain id :
Pouvez-vous me confirmer l'emplacement d'action du script ?...
Merci
Revenez au script de départ alors
Pouvez-vous me confirmer que ce script est bien supposé agir sur la page d'accueil, https://photoclic.forum-pro.fr/ ?
Je vois qu'il recherche, comme indiqué par MlleAlys, un élément avec un certain id :
- Code:
<span id="interviewload" style="display:none;"></span><span id="interviewbouton"></span>
Pouvez-vous me confirmer l'emplacement d'action du script ?...
Merci
chattigre
Aidactif
Aidactif
Pour une aide efficace...
Mettez un titre explicite
Communiquez vos personnalisations
Rendez le forum et votre problème directement visible
Si votre problème est résolu, éditez votre premier message et cochez l'icône
Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
Re: Dysfonctionnement script
Bonjour Chattigre,
Oui, le script agit bien sur la page d'accueil.
Ce code a été mis dans le template index_box:
Le bouton n'est pas visible par les invités.
Je vous ai transmis un id par mp pour vous connecter.
J'ai réessayé ce matin, et j'ai l'erreur 1 fois sur 2 en moyenne.
Merci pour votre aide.
Oui, le script agit bien sur la page d'accueil.
Ce code a été mis dans le template index_box:
- Code:
<span id="interviewload" style="display:none;"></span><span id="interviewbouton"> • </span>
Le bouton n'est pas visible par les invités.
Je vous ai transmis un id par mp pour vous connecter.
J'ai réessayé ce matin, et j'ai l'erreur 1 fois sur 2 en moyenne.
Merci pour votre aide.
Re: Dysfonctionnement script
Bonjour,
Désolé pour le délai.
Je soupçonne un problème dans l'ordre d'exécution JS. Autrement dit, l'ajout du bouton est fait avant que les données de la requête ne soient obtenus.
On peut essayer de le corriger en forçant l'attente du retour avant de ne créer le bouton, ce sera peut-être mieux.
Je vous laisse tester
Bonne journée
Cordialement
Désolé pour le délai.
Je soupçonne un problème dans l'ordre d'exécution JS. Autrement dit, l'ajout du bouton est fait avant que les données de la requête ne soient obtenus.
On peut essayer de le corriger en forçant l'attente du retour avant de ne créer le bouton, ce sera peut-être mieux.
- Code:
$(function(){
// forum concerné
var forum = "/f16-";
// charger la liste des sujets et traiter directement les données avec then
$.get(forum)
.then(function(data) {
// récupérer le lien voulu
// s'il y a une note
var lien = $(data).find('span.M14_type_post:contains("Note")').eq(0).closest('dd.dterm').find('a.topictitle').attr("href");
// s'il n'y a pas de note
if (typeof lien === 'undefined') {
lien = $(data).find('.header dl:contains("Sujets")').closest('.forumbg').find('a.topictitle').eq(0).attr("href");
}
// créer et insérer le bouton dans "interviewbouton"
$('#interviewbouton').append('<a style="font-weight:bold; border:1px solid #626262; border-radius:.3em; padding:0px 5px 0px 5px;" title="Voir le dernier interview" href="' + lien + '">Voir le dernier interview</a>');
});
});
Je vous laisse tester
Bonne journée
Cordialement
chattigre
Aidactif
Aidactif
Pour une aide efficace...
Mettez un titre explicite
Communiquez vos personnalisations
Rendez le forum et votre problème directement visible
Si votre problème est résolu, éditez votre premier message et cochez l'icône
Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
Re: Dysfonctionnement script
Bonjour Chattigre et grand merci pour ce script.
Je n'ai plus l'erreur 404.
Par contre, le bouton n'apparait pas toujours, mais quand il est présent l'accès au sujet est correct sans erreur.
Probablement lié à la charge importante de mon forum.
Si pas possible de faire autrement pas grave. Je préfère que le bouton soit absent plutôt qu'en cliquant sur le bouton il y ait une erreur.
Je n'ai plus l'erreur 404.
Par contre, le bouton n'apparait pas toujours, mais quand il est présent l'accès au sujet est correct sans erreur.
Probablement lié à la charge importante de mon forum.
Si pas possible de faire autrement pas grave. Je préfère que le bouton soit absent plutôt qu'en cliquant sur le bouton il y ait une erreur.
Re: Dysfonctionnement script
Bonjour,
Je viens de regarder et il semble que sur la page https://photoclic.forum-pro.fr/ actuellement le bouton s'affiche correctement et systématiquement pour ma part.
Qu'en est-il pour vous ?
Cordialement
Je viens de regarder et il semble que sur la page https://photoclic.forum-pro.fr/ actuellement le bouton s'affiche correctement et systématiquement pour ma part.
Qu'en est-il pour vous ?
Cordialement
chattigre
Aidactif
Aidactif
Pour une aide efficace...
Mettez un titre explicite
Communiquez vos personnalisations
Rendez le forum et votre problème directement visible
Si votre problème est résolu, éditez votre premier message et cochez l'icône
Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
Re: Dysfonctionnement script
Bonjour Chattigre,
J'ai encadré la création du bouton ainsi dans votre script pour le temporiser:
Si c'est confirmé, je passerais le sujet en résolu.
Et merci encore pour votre aide.
J'ai encadré la création du bouton ainsi dans votre script pour le temporiser:
- Code:
$(function(){
// créer et insérer le bouton dans "interviewbouton"
$('#interviewbouton').append('<a style="font-weight:bold; border:1px solid #626262; border-radius:.3em; padding:0px 5px 0px 5px;" title="Voir le dernier interview" href="' + lien + '">Voir le dernier interview</a>');
});
Si c'est confirmé, je passerais le sujet en résolu.
Et merci encore pour votre aide.
Re: Dysfonctionnement script
Bonjour,
Cela m'étonne si le code HTML est bien ajouté directement dans le template, mais au vu du nombre de JS, c'est possible. Auquel cas c'est une bonne solution pour régler le problème effectivement.
Je vous laisse me tenir informé.
Bonne journée
Cordialement
Cela m'étonne si le code HTML est bien ajouté directement dans le template, mais au vu du nombre de JS, c'est possible. Auquel cas c'est une bonne solution pour régler le problème effectivement.
Je vous laisse me tenir informé.
Bonne journée
Cordialement
chattigre
Aidactif
Aidactif
Pour une aide efficace...
Mettez un titre explicite
Communiquez vos personnalisations
Rendez le forum et votre problème directement visible
Si votre problème est résolu, éditez votre premier message et cochez l'icône
Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
Re: Dysfonctionnement script
Le code html est au début du template index_box; j'ai ajouté ce bouton à la suite des autres boutons et qui fonctionnent sans problème.
Plus de problème depuis le dernier ajout.
Merci pour votre aide.
Plus de problème depuis le dernier ajout.
Merci pour votre aide.
Sujets similaires
» Un problème de script qui avait été résolu en decembre dernier...https://forum.forumactif.com/t394372-script-image-ne-fonctionne-plus
» [bug script] Notification toolbar avec script
» Script java script flocons ne fonctionne pas.
» [Résolu] Un script reste en script.
» Script et Mp3
» [bug script] Notification toolbar avec script
» Script java script flocons ne fonctionne pas.
» [Résolu] Un script reste en script.
» Script et Mp3
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum