[Invision] Remplacement d'un string dans une page

3 participants

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 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
avatar

HPie
*****

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

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

Tech
Membre actif

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

https://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 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
avatar

HPie
*****

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

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

MasDan
Membre habitué

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

http://projetAumMdn.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 Jeu 19 Sep 2013 - 10:35

Merci !
avatar

HPie
*****

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

HPie 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