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

HTML Discussion :

[W3C] Syntaxe d'un entête javascript


Sujet :

HTML

  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut [W3C] Syntaxe d'un entête javascript
    Bonjour à tous,

    Pourriez-vous m'informer sur la syntaxe exacte de la déclaration d'un code js ?
    Je ne sais pas exactement la bonne syntaxt !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="JavaScript" type="text/JavaScript">
    Je demande ça parce que j'essaie de valider W3C et cela m'affiche l'erreur (parmi tant d'autres) sur cette ligne
    Erreur à la colonne 17: il n'y a pas d'attribut "language" (type #108)
    Par ailleurs, j'ai récupéré un script js qui permette de mettre en favoris tant en IE qu'en FF.
    Mais W3C détecte l'erreur des doubles "&"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!-- Mettre en favoris compatibles -->
    <script language="JavaScript" type="text/JavaScript">
    /* Modified to support Opera */
    function bookmarksite(title,url){
    if (window.sidebar) // firefox
            window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print){ // opera
            var elem = document.createElement('a');
            elem.setAttribute('href',url);
            elem.setAttribute('title',title);
            elem.setAttribute('rel','sidebar');
            elem.click();
    } 
    else if(document.all)// ie
            window.external.AddFavorite(url, title);
    }
    </script>
    et l'erreur
    Avertissement à la colonne 21: caractère "&" est le premier caractère d'un délimiteur mais est apparu comme données (type #404)
    J'ai regardé pour la bonne syntaxe de ces deux anomalies, mais j'ai rien trouvé; en plus, c'est en anglais ... et c'est pas mon fort !

    Merci d'avance de votre aide.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    <--
    Le code JS ici
    //-->
    </script>
    Ou encore mieux, tu mets ton code dans un script externe.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 73
    Par défaut
    bonjour e'l chti'mi
    un boubourse comme mi peut te donner une astuce pour raccourcir ton code car pour mettre en favori tu peut utiliser :
    <a title="Mettre ce site dans vos Favoris" href="javascript:window.external.addfavorite('http://nom du site', 'nom qui sera afficher dans les vaforie')"></a>
    ce n'est pas ce que tu cherche mais si tu en veux ? voila
    sinon je ne pense pas que tu soit obliger d'écrire language="JavaScript" type="text/JavaScript"
    je pense que simplement : <script language="JavaScript" > c'est bon
    ps: je suis de dunkerque moi osi
    et je conseille a tous d'aller voir DANNY au ciné

  4. #4
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Ou encore mieux, tu mets ton code dans un script externe.
    J'ai lu qu'il fallait mettre langage=... dans le script, mais quand tu dis "code externe", tu veux dire quoi ?

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu as dû soit mal lire, soit la doc que tu as lue était obsolète de plusieurs années.

    Par code externe j'entends :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="monscript.js"></script>
    Et tu mets ton code Javascript dans le fichier monscript.js (ici le fichier se trouve dans le même dossier).

  6. #6
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par kitch18 Voir le message
    bonjour e'l chti'mi
    un boubourse comme mi peut te donner une astuce pour raccourcir ton code car pour mettre en favori tu peut utiliser :
    <a title="Mettre ce site dans vos Favoris" href="javascript:window.external.addfavorite('http://nom du site', 'nom qui sera afficher dans les vaforie')"></a>
    ce n'est pas ce que tu cherche mais si tu en veux ? voila
    sinon je ne pense pas que tu soit obliger d'écrire language="JavaScript" type="text/JavaScript"
    je pense que simplement : <script language="JavaScript" > c'est bon
    ps: je suis de dunkerque moi osi
    et je conseille a tous d'aller voir DANNY au ciné
    C'est noté Kitch18 !
    Pour le js, je savais pas trop ???

    Je vais essayer ton code !
    Au fait, c'est compatible ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 73
    Par défaut
    tu créé un fichier nommer exemple : NomdeFichier.js dedans tout ton code javascript qui sera appelle dans ton autre page comme ceci :
    <SCRIPT language="javascript" src="NomdeFichier.js"></SCRIPT>

  8. #8
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Tu as dû soit mal lire, soit la doc que tu as lue était obsolète de plusieurs années.
    Là, c'est pas peu dire !

    Citation Envoyé par Bisûnûrs Voir le message
    Par code externe j'entends :

    Et tu mets ton code Javascript dans le fichier monscript.js (ici le fichier se trouve dans le même dossier).
    OK; je pense avoir compris.

    Et en principe, ça passe mieux avec W3C ?

  9. #9
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par kitch18 Voir le message
    tu créé un fichier nommer exemple : NomdeFichier.js dedans tout ton code javascript qui sera appelle dans ton autre page comme ceci :
    <SCRIPT language="javascript" src="NomdeFichier.js"></SCRIPT>
    C'est comme ça que Bisunurs m'a conseillé de faire !

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par jlb59 Voir le message
    Et en principe, ça passe mieux avec W3C ?
    Le problème que tu as en fait est que dans ton code Javascript tu utilises le caractère &, qui marque en HTML le début d'une entité. Donc si tu ne précises pas le script entre commentaires HTML (comme je te l'ai mis dans le premier post) (mais lu quand même par les navigateurs et exécuté aussi) ou que tu ne précises pas le script en données CDATA, le validateur lira ton script comme du vulgaire HTML, donc mettra une erreur s'il rencontre ce caractère alors qu'il ne s'agit pas d'une entité (pareil pour les signes > et < en Javascript).

    Le fait de mettre le script dans un fichier externe empêche au validateur de tomber sur ce caractère, tout simplement.

  11. #11
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Le problème que tu as en fait est que dans ton code Javascript tu utilises le caractère &, qui marque en HTML le début d'une entité. Donc si tu ne précises pas le script entre commentaires HTML (comme je te l'ai mis dans le premier post) (mais lu quand même par les navigateurs et exécuté aussi) ou que tu ne précises pas le script en données CDATA, le validateur lira ton script comme du vulgaire HTML, donc mettra une erreur s'il rencontre ce caractère alors qu'il ne s'agit pas d'une entité (pareil pour les signes > et < en Javascript).
    Donc, il faudrait que je mette ces scripts dans un fichier (comme tu l'as précisé) ?

    Citation Envoyé par Bisûnûrs
    Le fait de mettre le script dans un fichier externe empêche au validateur de tomber sur ce caractère, tout simplement.
    J'ai fais ça pour essayer, et j'ai des erreurs en plus.

    Celles apparaissant au niveau des js c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #
     
    <SCRIPT language="javascript" src="dateheure.js"></SCRIPT>
    Erreur à la colonne 17:  il n'y a pas d'attribut "language" (type #108)
    Erreur à la colonne 34:  il n'y a pas d'attribut "src" (type #108)
    Erreur à la colonne 48:  élément "SCRIPT" indéfini (type #76)
    # 				
    <SCRIPT language="javascript" src="favoris.js"></SCRIPT>
    Erreur à la colonne 46:  élément "SCRIPT" indéfini (type #76)
    J'ai les boules !...
    Soit la syntaxe n'est pas bonne, soit j'ai fait une grosse c.... en essayant l'appel de ces fichiers.

    Pourtant, j'ai fait comme tu m'as dit !
    Ca semble facile, mais...

  12. #12
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Relis ce que j'ai dit depuis le début et regarde ta balise script ...

    Au passage, si tu as un DOCTYPE XHTML, les balises et ses attributs sont en minuscules.

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

Discussions similaires

  1. W3C et & dans un code javascript
    Par Nheavy dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 25/02/2012, 17h28
  2. Syntaxe entre php et javascript
    Par benhsaien dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/10/2011, 09h42
  3. Réponses: 2
    Dernier message: 27/07/2007, 16h09
  4. [W3C] Comment insérer un script JavaScript
    Par yuyu599 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 18/06/2007, 21h09
  5. [W3C] Pb validation XHTML et javascript
    Par jerome38000 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 15/12/2005, 14h16

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