Mes étapes vers les standards

vendredi 4 juillet 2003 :: perrick :: CSS :: 2 commentaires :: aucun trackback

Voici donc mon parcours exhaustif pour passer de l'HTML plus ou moins propre à de l'XHTML (presque) valide :
- remplacement de <img> par <img />
- remplacement de <input> par <input />
- remplacement de <option selected> par <option selected="selected">
- remplacement de <select multiple> par <option multiple="multiple">
- remplacement de <h1 name="titre"> vers <h1 name="titre" id="titre"> (note : c'est n'est pas du XHTML strict)
- suppression des caractères spéciaux dans les URLs
- remplacement de l'attibut 'language' par 'type' dans les <script>
- suppression de l'attribut 'height' dans les <table>
- suppression de l'attribut 'align' dans les <div>
- ajout de l'attribut 'alt' dans les tags <img>
- fermeture des <options> avec </option>
- mise en minuscule des attributs de type onchange / onselect / etc.
- suppression du signe ">" du code javascript dans le XHTML (note : le code est mis dans un fichier .js exterieur)
- transformation des & en & dans les URLs

Suite de la transition vers le XHTML et presque fin aussi

jeudi 3 juillet 2003 :: perrick :: CSS :: 4 commentaires :: aucun trackback

Ça y est : je suis (presque) Valid XHTML 1.0 Strict. Après deux jours de plongée dans l'ensemble du code de présenation d'openTIME. Voici enfin les réponses que j'attendais :

Doctype: XHTML 1.0 Transitional
Errors: 1


et

Doctype: XHTML 1.0 Strict
Errors: 4


La différence entre les deux DTDs disparaitra quand je referais la navigation. Pour l'instant il y a des menus déroulants (avec table et formulaire). Bientôt ils seront remplacés par d'autres menus tout aussi déroulants (mais avec liste et CSS). Et là, ce sera le début du bonheur...

Quant au dernier bug, je ne sais pas encore comment le résoudre : il s'agit d'un "swap menu" - deux menus multiples entre lesquels on peut faire basculer les options. Et forcément celui de droite peut être vide, au moins au départ... et ça, c'est pas possible : You have a ‘FOO’ element, but you have omitted some required sub-element of it. Alors si quelqu'un a la réponse (et qu'en plus elle est élégante), je suis preneur ;-)

Transition vers le XHTML

mardi 1 juillet 2003 :: perrick :: CSS :: un commentaire :: aucun trackback

En parcourant http://openweb.eu.org/ à propos des feuilles de style CSS sur lesquelles je me pose encore des questions. Je suis tombé sur une page à propos du passage de l'HTML - que je pratique depuis 1995 - à l'XHTML.

Un petit tour sur le site de validation du W3C pour vérifier l'étendu des dégats sur une page type d'openTIME :
Doctype: XHTML 1.0 Strict
Errors: 1723


Après quelques heures de boulot - merci le copier / coller sur tous les fichiers - on descend très vite sous une barre plus raisonnable :
Doctype: XHTML 1.0 Strict
Errors: 93


C'est bien plus respectable. Par contre je n'ai pas encore trouvé de réponse à un truc qui me chiffone : dans une balise de type <input type="radio" name="report" value="test" id="test">, est-ce que je dois remplacer l'attribut name par l'attribut id ? C'est effectivement ce que me demande l'article sus-nommé. Mais dans ce cas je perd la possibilité de lier mon bouton radio et le texte qui lui correspond... Alors que faire ?