Se connecter avec
S'enregistrer | Connectez-vous

validation site

Dernière réponse : dans Le monde de Windows
Lassé par la pub ? Créez un compte

Je ne suis pas tout à fait sur et je n'ai pas le temps de chercher maintenant, mais je pense que ton problème vient du codage des caractères spéciaux dans les tag javascript, tels que onmouseover, onmousemove, etc...

Regarde dans cette direction en attendant la confirmation (ou non) d'un autre membre :) 

1. Un site avec un tableau comme outil de mise en page principal, j'appelle pas ça un site en XHTML.. Avec les règles CSS et les blocs <div> on sait faire trois colonnes !
2. Tu as effectivement des erreurs de JavaScript, IE te le dis en bas de fenêtre (un pb de ';')..
3. Firefox est bien plus bavard et plus précis : il a une console JavaScript et rien que sur la première page il détecte pas moins de 15 erreurs !
4. Les onMouseOver pour afficher des messages sont généralement inutiles en XHTML.. La pseudo-classe CSS :hover fait ça aussi bien pour faire apparaître un bloc <div> et c'est franchement plus propre. Evidemment, pour la faire fonctionner avec IE, il faut un JavaScript, mais il est particulièrement petit..
5. Les attributs HTML du genre "align", "width" (et j'en passe) qui ont des équivalents CSS ne sont plus requis en XHTML et même source de soucis (inutile par exemple de multiplier pour rien les risques d'erreurs de syntaxe : majuscules ou absence de guillemets).
6. Tous les attributs HTML doivent impérativement être en minuscules en XHTML y compris les attributs JavaScript comme onMouseOver, qui doit s'écrire onmouseover (attention à la correction automatique du code par certains outils de création Web !).

Notes :
- Ton pb est un pb de programmation Web, donc la cat' Programmation est mieux adaptée à ton besoin
- Il y a un Topic Unique pinné en gras et en tête de liste de cette cat', lis-le : il te donneras pas mal de liens très utiles, notamment http://www.w3.org/QA/2002/04/valid-dtd-list (liste des DTD correctes, la tienne ne l'est pas : la balise <html> est incomplète) et http://pompage.net/pompe/deroulants/ que tu pourras extrapoller pour tes onMouseOver qui "vaumissent" dans le code et qui, d'ailleurs, ne fonctionnent pas !
- Tout JavaScript utilisé doit être capable de fonctionner avec tous les navigateurs. L'attribut HTML "name" n'est plus utilisé en XHTML qu'avec les formulaires et encore uniquement pour transmettre les valeurs entrées via les méthodes POST, GET ou autre. Pour la manipulation d'objets par JS, on utilise les ID des objets avec, par exemple, la routine JS getElementById(). Il faut aussi bien comprendre la notion d'objets et comment les identifier : des explication ici >> http://www.commentcamarche.net/javascript/jsobjet.php3

Et pour tout bien faire en XHTML et CSS, tu as le Site du zér0 >> http://www.siteduzero.com/

Evidemment, je dis tout ça en ne connaissant pas ton niveau en prog Web ;) ..

:jap: 
Lassé par la pub ? Créez un compte