5568 sujets

Sémantique web et HTML

Bonsoir,
Dans ma page web, j'ai :

<img src="..." alt="..." class="..." onmouseover='action(this)' onmouseout='action2(this)' />


Mais ces attributs javascript ne sont pas valides XHTML

Comment dois-je faire ???

Merci !
Modifié par reefer (03 May 2005 - 21:43)
Rien à voir avec les CSS...
Essai avec les guillemets à la place des quotes au cas où.
Quelle version de xHTML ??
C'est XHTML 1.0 Strict (c'est pareil avec transitional)

En fait quand je fais la validation avec le Validator XML du W3C, il me met :

Line 31, column 85: there is no attribute "OnMouseOver"

...class="class" OnMouseOver="action(this)" onMouseout="action2(thi...

En gros que je n'ai pas le droit d'utiliser onmouseover...

Merci pour cette réponse si rapide !!
Ahh bah nan, t'as pas mis le code que tu utilisais.
Tu dois mettre onmouseover et non OnMouseOver, les attributs sont en minuscule en xHTML.

Tu mettais en minuscule dans ton code de ton 1er post et là tu met en majuscule.
Haaaa merci !!
C'était si simple !
On ne m'y reprendra plus !

"this page is valid xhtml 1.0 strict" Smiley lol

Merci !
Lisarael a écrit :
cherche à te renseigner sur la modularisation en javascript...


Je suppose que tu parles de l'extraction du code JS de la page HTML ??
Si tel est le cas (ahh bon, ça s'appelle comme ça ?!), oui suit ce conseil Smiley cligne
Modifié par Olivier (03 May 2005 - 22:55)
oui, c'est celà.

c'est bien plus clair, bien plus pratique et bien plus joli.

( de plus, c'est facile de changer les comportements sans toucher au code html via js)
j'ai bien essayé, je croyais qu'on ne pouvais pas mettre du tout de javascript lol, mais c'est beaucoup plus compliqué.
J'avais fait un truc du genre


window.onload=loadmenu;

function loadmenu{
var menu = document.getelementsbyid('menu');
var images = menu.getelementbytag('img');
for(...){
images[i].onmouseover=....
}
}


enfin la j'ai pas le temps de refaire le script, mais ça commençait comme ça, en gros on prend toutes les images du menu, et on met une action au mouseover, mais ce que je comprenais pas, c'est que ça marchait que pour la première image, et pas pour les autres, et le mouseout marchait pas du tout.

De toute facon, j'ai qu'une dizaine de onmouseover et onmouseout, et tant que ma page est valide, le reste importe peu, mais je suis d'accord sur le principe de séparer forme et comportement !!

A bientot.[/i]
Administrateur
script est valide.
Par contre "language" est à remplacer par "type" :
type="text/javascript"