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 :

Balises de commentaires


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut Balises de commentaires
    Bonjour,

    J'ai vu dans de nombreux scripts des balises de commentaires entourant le code JavaScript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript" type="text/javascript">
    <!--
        ... code ...
    //-->
    </SCRIPT>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script language="javascript" type="text/javascript">
    //<![CDATA[
        ... code ...
    //]]>
    </SCRIPT>
    Je crois que c'est pour la compatibilité avec d'anciens navigateurs.
    Est-ce la raison? Est-ce qu'elles sont necessaires (sans, ça fonctionne aussi)?
    Lesquelles utiliser : commentaires ou CDATA ?
    Il ne risque pas de confondre ceux-là avec les réels commentaires?

    Merci pour vos réponses.

  2. #2
    Membre chevronné Avatar de supernova
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 447
    Par défaut
    Les navigateurs qui n'interprétent pas le Javascript ignoreront ce qui est commentaires les autres vont le traiter.

  3. #3
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    ça n'est pas seulement pour les anciens navigateurs : pour les plus récents aussi, il suffit que le visiteur désactive le javascript pour que ton code s'affiche à l'écran et que ta page ressemble à n'importe quoi.
    personnellement je n'avais encore jamais entendu parler de CDATA
    @+

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par Sheriff
    personnellement je n'avais encore jamais entendu parler de CDATA
    Personnellement, j'ai souvent vu dans les scripts ce CDATA. Mais je ne ne sais pas à quoi cela correspond (donc je l'évite ), je n'ai pas trouvé de docs là-dessus. Linaa si tu as un lien...

  5. #5
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Citation Envoyé par Sheriff
    ça n'est pas seulement pour les anciens navigateurs : pour les plus récents aussi, il suffit que le visiteur désactive le javascript pour que ton code s'affiche à l'écran et que ta page ressemble à n'importe quoi.
    Si je desactive le JavaScript, mon code ne s'affiche pas! (avec Firefox)

    Je n'ai pas de doc là dessus, mais j'avais déjà utilisé le CDATA en XML pour la déclaration de DTD.
    CDATA = Character Data = chaines de caractères.
    A mon avis, ça doit vouloir dire que c'est une chaine de caractères et qu'il ne faut pas l'interpreter.
    Quand à la syntaxe avec les crochets, je ne sais pas.
    <!-- //--> n'est plus utilisé et est remplacé par CDATA.

    Vous mettez ces balises de commentaires dans vos scripts ??

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Vous mettez ces balises de commentaires dans vos scripts ??
    oui, et je n'ai jamais eu de problème particulier. La seule chose à laquelle il faut faire attention est de ne pas mélanger les commentaires HTML (<!-- -->) et javascript (// ou /* */).

    Mais d'après le lien que tu m'as donné Linaa, il vaut mieux privilégier le CDATA (xml et xhtml).

    J'ai trouvé ce commentaire :
    http://www.ljouanneau.com/blog/2004/...n-cdata-en-xml

  7. #7
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Mais je ne comprends pas alors pourquoi on met en commentaire // le CDATA ?
    On ne doit pas mettre ces balises de commentaires pour un fichier script externe ?

Discussions similaires

  1. Balise commentaire JavaScript
    Par fdraven dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/04/2008, 14h46
  2. Commentaire entre balise div 3 images
    Par Korben_Debile dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 09/06/2007, 10h55
  3. Réponses: 2
    Dernier message: 27/02/2007, 09h16
  4. [JDOM] création de balise commentaire avec JDOM
    Par chgabelle dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 30/06/2006, 19h23

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