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

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 le 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 :
http://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
*

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 le Jeu 8 Aoû 2013 - 20:06

Up study 

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 le Sam 10 Aoû 2013 - 4:39

Up study study

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

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

Messages : 23429
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 le 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
*

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

Messages : 23429
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 le 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
*

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


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