5568 sujets

Sémantique web et HTML

Bonjour,

Je me suis mis à firefox3 hier. A ma surprise une page valide en XHTML 1.0 ne passe pas. Le navigateur semble gêné par la présence de balises script vides.

L'erreur se produit sur les balises écrites de la manière suivante :
<script src="script.js" />

Mais en tatonnant je me suis aperçu que les balises étaient comprises si elles étaient sous la forme :
<script src="script.js"></script>

Est-ce que la nouvelle mouture a un comportement surprenant ou bien c'est mon code qui n'était pas parfait ?



Merci.
Modifié par EonKnight (19 Jun 2008 - 11:48)
EonKnight a écrit :
Est-ce que la nouvelle mouture a un comportement surprenant ou bien c'est mon code qui n'était pas parfait ?

Réponse numéro 2. SCRIPT n'est pas un élément vide (même quand il n'a pas de contenu), et ne peut donc pas être écrit sous la forme <script />. Ça vaut pour tous les éléments non-vides tels que DIV, P, LI, etc. On ne doit pas écrire <div class="spacer" /> par exemple mais bien <div class="spacer"></div>.

Ça m'étonne que ça perturbe Firefox, par contre.
FF2 passait sans soucis mais FF3 arrêté directement son traitement (un hommage à Netscape peut être ? ^^ ).

Par contre le XHTML validator ne sourcille pas.

En tout cas merci !
Modifié par EonKnight (19 Jun 2008 - 11:49)
Et Internet Explorer 7 et Internet Explorer en général) ne gérait déjà pas les <scripts />. (Etait-il plus standard que firefox 2 ? ... Je charrie, ne me jetez pas de cailloux). Attention à la portabilité du code, j'ai failli me faire avoir par ce problème lors d'un projet.
Modifié par Near (26 Jun 2008 - 10:17)