Dysfonctionnement script

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Dysfonctionnement script

Message par photoclic Sam 7 Sep 2024 - 15:20

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.


Dernière édition par photoclic le Ven 20 Sep 2024 - 19:49, édité 1 fois
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Mar 10 Sep 2024 - 21:56

up.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par chattigre Mer 11 Sep 2024 - 18:23

Bonjour,

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

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3684
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Mer 11 Sep 2024 - 18:51

Bonjour Chattigre,

Merci pour ton aide.
Cela ne change malheureusement rien.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par chattigre Mer 11 Sep 2024 - 23:18

Re,

Revenez au script de départ alors Smile

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>
éléments que je ne trouve pas actuellement sur la page d'accueil.
Pouvez-vous me confirmer l'emplacement d'action du script ?...

Merci Smile


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3684
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Jeu 12 Sep 2024 - 10:58

Bonjour Chattigre,

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">&nbsp;&bull;&nbsp;</span>
Je l'ai mis aussi sur le portail dans portal_body.

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.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par chattigre Dim 15 Sep 2024 - 10:46

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.

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

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3684
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Dim 15 Sep 2024 - 23:40

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.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par chattigre Jeu 19 Sep 2024 - 17:06

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


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3684
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Jeu 19 Sep 2024 - 17:46

Bonjour Chattigre,

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>');
  });
Et cela semble avoir fiabilisé l'apparition du bouton.
Si c'est confirmé, je passerais le sujet en résolu.

Et merci encore pour votre aide.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par chattigre Jeu 19 Sep 2024 - 18:05

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


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3684
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Dysfonctionnement script

Message par photoclic Jeu 19 Sep 2024 - 21:11

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.
photoclic

photoclic
Membre habitué

Masculin
Messages : 1493
Inscrit(e) le : 20/11/2015

http://photoclic.forum-pro.fr/
photoclic a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum