IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupération code (.innerHTML)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Par défaut Récupération code (.innerHTML)
    Bonjour. Après avoir visité ce sujet:

    http://www.developpez.net/forums/d26...e-page-resolu/

    j'ai essayé de faire pareil mais ça n'a pas marché car moi ce que j'aimerais remplacer c'est des valeurs possibles de variable php:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo htmlentities($lg['langue1'], ENT_QUOTES, 'UTF-8'); ?>

    J'aimerais que si cela affiche "English", que ça soit remplacé par "Anglais".
    Voici le javascript que j'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script language="JavaScript">
    		window.onload = french();
    		function french() {
    		mot = document.getElementById("id_body").innerHTML;
    		mot = mot.replace("English","Anglais");
    		document.getElementById("id_body").innerHTML = mot;
    		}
    </script>
    Cependant, ce code marche si j'écris dans le code directement English.
    Peut-être ".innerHTML" n'est pas ce qu'il faut ?

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mot = mot.replace("English","Anglais");
    il te suffit de générer cela directement coté serveur fonction de ta variable.

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Par défaut
    Je n'ai pas compris. Je peux le mettre où ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Pour commencer <script language="JavaScript"> et à remplacer par <script type="text/javascript"> voire <script> en HTML5.

    Pour poursuivre avec ton soucis, combien de mots as tu à remplacer, quels sont leurs utilités, est ce juste un choix de langue ?

  5. #5
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Juin 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 24
    Par défaut
    j'ai peut-être une quinzaine de mots à remplacer.
    J'ai pensé à un switch mais je ne suis pas sûre que ça marche.
    En fait c'est pour traduire des termes précis.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Dans la poursuite de la correction du code, lorsque l'on écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.onload = french();
    on affecte le résultat de la fonction french à l'événement load de l'objet window ce qui n'a aucun sens.

    Il te faut écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    window.onload = french; // affectation de la fonction, sans le parenthéses
     
    function french() {
      var mot = document.getElementById("id_body").innerHTML;
      mot = mot.replace("English","Anglais");
      document.getElementById("id_body").innerHTML = mot;
    }
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    window.onload = function(){
      var mot = document.getElementById("id_body").innerHTML;
      mot = mot.replace("English","Anglais");
      document.getElementById("id_body").innerHTML = mot;
    }
    Pour en revenir au problème, est ce le mot "English" qui est variable, donc plusieurs remplacement de ce mot dans la page, ou y a t-il plus mots différents à remplacer ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupération code ASCII
    Par JauB dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 01/10/2018, 08h18
  2. Récupération code d'une vue DB2
    Par SuperWaza dans le forum DB2
    Réponses: 1
    Dernier message: 18/01/2011, 16h47
  3. [W12E] Récupération code supprimmé dans super champ
    Par no_me_entero dans le forum WinDev
    Réponses: 3
    Dernier message: 08/04/2009, 01h40
  4. Récupération code source d'un VI
    Par Stepho dans le forum LabVIEW
    Réponses: 8
    Dernier message: 20/02/2009, 16h43
  5. Réponses: 12
    Dernier message: 20/04/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo