[Invision] Remplacement d'un string dans une page

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

Résolu [Invision] Remplacement d'un string dans une page

Message par HPie le Mer 18 Sep 2013 - 10:44

Bonjour,

En plaçant sur toutes les pages plusieurs scripts de replacement de mots, seul le premier script est pris en compte lorsque les autres remplacements ne se font pas dans la même page. Dans ce cas, les scripts qui suivent sont sans effet...

Exemple:

Code:
// Remplacement dans "derniers sujets" (portail) 
  var str = $("#comments_div").html().replace(/par ./g,'');
  $('#comments_div').html(str);

// Remplacement dans "post-header" (page des messages)
  var str = $(".author").html().replace(/par ./g,'');
  $(".author").html(str);
Pour quelles raisons ?

Cordialement


Dernière édition par HPie le Jeu 19 Sep 2013 - 11:38, édité 1 fois

HPie
*****

Messages : 572
Inscrit(e) le : 16/08/2010

http://www.quatelbach.com/
HPie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Invision] Remplacement d'un string dans une page

Message par Tech le Mer 18 Sep 2013 - 19:10

Bonsoir,

Je dirais qu'il faut changer le nom de la variable et ne pas mettre à chaque fois le même.

Donc par exemple ceci :
Code:
        // Remplacement dans "derniers sujets" (portail)
          var str = $("#comments_div").html().replace(/par ./g,'');
          $('#comments_div').html(str);
       
        // Remplacement dans "post-header" (page des messages)
          var str2 = $(".author").html().replace(/par ./g,'');
          $(".author").html(str2);
Non ?

Cordialement.



{ Règles Générales } { Question & Réponses Fréquentes } { Le Staff de ForumActif }

Tech
Modéractif
Modéractif

Masculin
Messages : 21129
Inscrit(e) le : 01/12/2007

http://forum.forumactif.com
Tech a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Invision] Remplacement d'un string dans une page

Message par HPie le Mer 18 Sep 2013 - 19:23

Bonsoir Tech,

Le changement de variable ne change rien.
J'ai une liste de scripts avec la même variable et cela fonctionne parfaitement.
Elle est à chaque fois réutilisée pour une nouvelle opération.

Les deux scripts fonctionnent lorsque les remplacements s'opèrent sur une même page. Pour des pages différentes, il n'y a que le premier script qui fonctionne...

Cordialement

HPie
*****

Messages : 572
Inscrit(e) le : 16/08/2010

http://www.quatelbach.com/
HPie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Invision] Remplacement d'un string dans une page

Message par MasDan le Jeu 19 Sep 2013 - 4:50

Bonjour,

Si le sélecteur n'existe pas, cela provoque une erreur, et donc fin de l'exécution du code javascript.
Pour y remédier, il s'agit d'en vérifier l'existence comme ceci.

Code:
if ($("#comments_div").length) {
  var str = $("#comments_div").html().replace(/par ./g,'');
  $('#comments_div').html(str);
}
À répéter pour chaque «remplacement».

MasDan
*****

Masculin
Messages : 856
Inscrit(e) le : 24/05/2011

http://projetaum2.forumactif.com/
MasDan a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Invision] Remplacement d'un string dans une page

Message par HPie le Jeu 19 Sep 2013 - 10:35

Merci !

HPie
*****

Messages : 572
Inscrit(e) le : 16/08/2010

http://www.quatelbach.com/
HPie a été remercié(e) par l'auteur de ce sujet.

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


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