Forum Programmation.web Javascript et XHTML

Posté par  .
Étiquettes : aucune
0
22
nov.
2004
Bonjour,

Je "m'amuse" à refaire un site Internet en respectant les standards XHTML/CSS.

Je me retrouve avec un problème. En effet, sur une de mes pages j'ai du javascript. Cette fonction javascript est simple : elle me permet d'ouvrir deux fenêtres en même temps.

Pour insérer le javascript simplement, dans mon voila ce que j'ajoute :

<script type="text/javascript" src="./functions.js"/>


Pour appeler ma fonction "ouvrir" qui se trouve dans ce fichier "functions.js", dans mes balises <a></a>, j'ajoute :

<a href="mon_lien.html" OnClick="ouvre(mon_second_lien)">Mon Lien</a>


Seulement, et évidement, le W3C validator me hurle qu'il ne connaît pas l'attribut "OnClick"...

Bref, comment faire pour que tout cela passe ?
  • # Euh...

    Posté par  . Évalué à 1.

    C'est pas parce que c'est onClick, plutôt que OnClick ?
    • [^] # Re: Euh...

      Posté par  . Évalué à 1.

      there is no attribute "onClick"

      Bah non...

      Mais franchement j'y avais trop pas pensé...
      • [^] # Re: Euh...

        Posté par  (site web personnel) . Évalué à 3.

        damien@Ubuntu ~/Documents/dtd/xhtml $ cat xhtml1-strict.dtd | grep -i onclick
          onclick     a pointer button was clicked
         "onclick     %Script;       #IMPLIED
        
        and the winner is onclick :)

        https://damien.pobel.fr

        • [^] # Re: Euh...

          Posté par  (site web personnel) . Évalué à 2.

          toutes les balises et attributs sont lowercase dans xhtml (et html aussi, mais personne le respecte.. c'est bien dommage)
          • [^] # Re: Euh...

            Posté par  . Évalué à 2.

            Ah ouais c'est vrai ça... j'avais jamais pensé que tous ces trucs javascripts étaient juste des attributs :)

            Aaah, ces superbes pages avec balises et attributs tout en majuscules (très souvent "optimisées IE", d'ailleurs).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.