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 :

Encodage balise javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut Encodage balise javascript
    Bonjour,

    j'essaye d'etre W3C complient et j'ai un soucis d'encodage de balise dans du code en javascript.
    Ma page ou se trouve le code est une page jsp et le code est du javascript et du jstl.

    Voila mon soucis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    ...
     document.getElementById("truc").innerHTML = " <span class='machin' id='startDateDeparture_<c:out value='${countPanel}' />'><"+"/span>";
    ...
    </script>
    Quand je demande la validation de W3C, j'ai :
    document type does not allow element "span" here

    Je dois encoder le caractere <, soit, mais de quelle facon selon vous sachant qu'il doit etre encode cote serveur, puisque fichier jsp...?

    Merci d'avance a qui pourra m'aider,
    Marie

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    insérer un element avec innerHTML n'est pas top ...
    mieux vaudrait passer par le DOM

    mais bon si tu y tiens tu peux essayer d'echapper les html contenu dasn le code js comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript">
    <!--
    ...
    document.getElementById("truc").innerHTML = " <span class='machin' id='startDateDeparture_<c:out value='${countPanel}' />'><"+"/span>";
    ...
    -->
    </script>
    ainsi le html ne sera pas interprété comme tel mais le js sera toujours pris en compte
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    Merci beaucoup SpaceFrog, mais j'ai deja essaye ca ce matin et il n'aime pas non plus. Ce qui le gene c'est vraiment le <, et donc, il faudrait l'encoder, mais cote serveur...

    Ca devient complique!

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    passe plutot par le DOM avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.createElement('span')
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    C'est que, beaucoup de code a deja ete ecrit et je ne pense pas avoir le temps de tout re-ecrire...

    Que penses-tu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //<![CDATA[
    ... tout mon bloc de code ...
    //]]>
    Je ne risque pas de perdre des informations?

  6. #6
    Membre à l'essai
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Par défaut
    C'est bon, les balises CDATA du message ci-dessus fonctionnent bien.
    Merci.

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

Discussions similaires

  1. Affichage de balise Javascript
    Par v.fuseau dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/05/2009, 17h20
  2. Conversion d'encodage en javascript?
    Par Invité dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/05/2009, 16h54
  3. Fonctions d'encodage en javascript
    Par csseur22 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/01/2008, 19h47
  4. [PHP][XSLT] Encodage balise url
    Par thibaut06 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/02/2006, 17h46
  5. Pb encodage avec javascript et JSP
    Par marti dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/12/2005, 10h06

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