11550 sujets

JavaScript, DOM et API Web HTML5

les boutons sur les navigateurs modernes fonctionnent parfaitement comme vous pouvez le voire ici : http://fuma001.free.fr/web%20-site/

cela fonctionne grace à ceci :
#menu li:hover,
{
	background-color: #E72092;
	position: relative;
	top: 8px;
	left: 8px;
}


mais seulement voila les tres vieux navigateurs comme IE6 ne semble supporté l'évenement hover que sur les balises <a> pas sur les <li>.

J'ai donc pensé utilisé JS mais je n'y arrive pas.


fichier HTML :
<li onMouseOver="this.className=\"estimation\";"><a href="test.html">&nbsp;</a></li> 


fichier CSS :
.estimation
{
	background-color: #E72092;
	position: relative;
	top: 8px;
	left: 8px;
}



Comment faire ?
Ou me suis je trompé ?
Modifié par weed (22 Jul 2005 - 04:14)
L'erreur vient de ce que dans ton JavaScript tu utilises GetElementById en pointant un id inexistant dans la balise en question
je pensais ne peas avoir besoin de spécifier une id si l'on utilise this

donc pour corriger l'erreur il faut spéfifier une id avec un nom au hasard ?

j'ai essayé ceci

<li onMouseOver="this.className=\"estimation\";" id="toto"><a href="test.html">&nbsp;</a></li>



et ceci au cas ou

<li onMouseOver="this.className=\"estimation\";" id="estimation"><a href="test.html">&nbsp;</a></li>


mais cela ne fonctionne toujours pas
bon en fait, y avait une faute au niveau de mon li. Il ne faut pas mettre des caractères d'échapement.

<li onMouseOver="this.className='estimation';">


y a pas besoin en fait de mettre d'id. C'est ce qui me semblait car, j'utilise this.
Modifié par weed (22 Jul 2005 - 13:07)
Si ça fonctionne bien, peut-être pourrais-tu rajouter [Résolu] dans le titre de ton post en éditant ton premier message Smiley smile
Smiley eek
Une chose que je ne sais pas, ou quoi ?
Parce ce que à mon avis, non vérifié, on ne peut pas mettre un this.className quand on n'a pas de classe déjà déjà déclarée.
Deny a écrit :

Parce ce que à mon avis, non vérifié, on ne peut pas mettre un this.className quand on n'a pas de classe déjà déjà déclarée.


Bien sùr qu'on peut, sinon comment attribuer dynamiquement une classe à un élément qui n'en possède pas encore ?