Javascript "replaceWith" (nouveau message) ne marche plus?

3 participants

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

Résolu Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Mysticia Mar 6 Aoû 2013 - 18:42

Bonjour

Alors que je me sers d'un compte test je remarque que ce code javascript que j'ai copié dans le sujet ci-dessous ne marche plus et je ne comprends pas pourquoi je ne l'avais pas modifié depuis, la phrase changée apparaissait bien avant pourtant :

Code:
$(function() {
          $("span:contains('Désolé, mais seuls les utilisateurs avec un accès spécial peuvent poster dans ce forum.')").replaceWith(' <font size="2">Merci de vous <b>Présenter</b> et <b>Signer</b> la Charte du Royaume pour pouvoir écrire un <b>Nouveau</b> manuscrit dans ce forum.</font>');
        }
        );
Sujet initial :
https://forum.forumactif.com/t343396-modifier-le-message-d-avertissement-lorsque-l-on-veux-poster-sans-en-avoir-la-permission

Merci de votre aide.


Dernière édition par Mysticia le Lun 12 Aoû 2013 - 1:31, édité 1 fois
Mysticia

Mysticia
*

Messages : 38
Inscrit(e) le : 24/02/2013

http://9mois.bbactif.com/
Mysticia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Mysticia Jeu 8 Aoû 2013 - 20:06

Up study 
Mysticia

Mysticia
*

Messages : 38
Inscrit(e) le : 24/02/2013

http://9mois.bbactif.com/
Mysticia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Mysticia Sam 10 Aoû 2013 - 4:39

Up study study
Mysticia

Mysticia
*

Messages : 38
Inscrit(e) le : 24/02/2013

http://9mois.bbactif.com/
Mysticia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Thitest Dim 11 Aoû 2013 - 13:12

Bonjour,
Vérifiez votre phrase. Vous faites un mélange d'html et de BBcode. La balise "<b>" n'existe pas en HTML. Remplacez le par "<strong>".
Ensuite votre font size est mauvais. Vous devriez ajouter tout d'abord 2px juste après le nombre.
Thitest

Thitest
**

Masculin
Messages : 50
Inscrit(e) le : 07/10/2012

http://www.phoenix-interactive.net
Thitest a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Ea Dim 11 Aoû 2013 - 13:21

bonjour,


<b> et <i> existent même si <strong> et <em> leur sont préférés

le script ne fonctionne pas car il manque un ; après ce script là :

Code:
window.onload = function () {
    if (document.getElementById('i_icon_mini_new_message')) {
        var nouveauDIV = document.createElement("div");
        nouveauDIV.setAttribute("id", "astu");
        nouveauDIV.setAttribute("style", "visibility: hidden; height: 0px; width: 0px;");
        document.body.appendChild(nouveauDIV);
        document.getElementById('astu').innerHTML = '<embed src="http://royaume.chimeres.free.fr/mp.mp3" width=0 height=0 autostart="true" loop="false"></embed>'
    }
}
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Mysticia Dim 11 Aoû 2013 - 21:52

Merci à vous, cela fonctionne Smile

Sans vouloir abuser de votre temps j'aimerais comprendre pourquoi le script n'a plus fonctionné du jour au lendemain, est-ce l'ajout de "nouveaux scripts" dans les modules? Constituent-ils une chaine entre eux pour que l'erreur soit dans mon plus vieux script que vous avez heureusement repéré?
Mysticia

Mysticia
*

Messages : 38
Inscrit(e) le : 24/02/2013

http://9mois.bbactif.com/
Mysticia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Ea Dim 11 Aoû 2013 - 22:19

tout les scripts " sur toutes les pages " sont concaténés dans un seul fichier

donc si j'ai 3 scripts :

Code:
var x= 1+1;
( ceci c'est correcte )
Code:
var y= 5+5
( ceci sans ; c'est pas idéal mais ça ne cause pas d'erreur si c'est à la fin du fichier ou qu'il y a un retour à la ligne après )
Code:
var x= 7+3
cela sera concaténé en :

Code:
var x= 1+1;
var y= 5+5
var x= 7+3
en plus de cela, il y a une suppression des retours à la ligne ( dans un but d'optimisation ), donc notre script "sur toutes les pages" résultants devient :

Code:
var x= 1+1;var y= 5+5var x= 7+3
( il y a une erreur car il faudrait un ; après 5+5 )

voilà comment ça se passe, si votre script où il manquait un ; fonctionnait avant ça devrait être parce qu'il était dernier dans le groupement de script ( ou bien qu'il y avait quelque chose au début du script suivant qui réglait le problème d'une façon ou d'une autre )
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript "replaceWith" (nouveau message) ne marche plus?

Message par Mysticia Lun 12 Aoû 2013 - 1:31

Effectivement le script corrigé était le dernier de la liste!

Merci infiniement pour ces explications très claires, cela me permettra à l'avenir de ne plus refaire cette même erreur Very Happy
Mysticia

Mysticia
*

Messages : 38
Inscrit(e) le : 24/02/2013

http://9mois.bbactif.com/
Mysticia 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