Autor Zpráva
prem
Profil *
Ahoj,

mohl by mi někdo poradit s hover.htc?? Funguje mi v IE7, ale v IE6 ne. Výpis níže. Myslím, že to bude ve funkci hoverRollOff ale jistý si tím nejsem.

díky moc
<attach event="onmouseover" handler="hoverRollOver" />
<attach event="onmouseout" handler="hoverRollOff" />
<script type="text/javascript">
//
//	Simple behaviour for IE5+ to emulate :hover CSS pseudo-class.
//  Experimental ver 0.1
//
//	This is an experimental version! Handle with care!
//	Manual at: http://www.hszk.bme.hu/~hj130/css/list_menu/hover/
//

function hoverRollOver() {
	element.origClassName = element.className;	// backup origonal className
	var tempClassStr = element.className;		
	tempClassStr += "Hover";					// convert name+'Hover' the last class name	to emulate tag.class:hover
	tempClassStr = tempClassStr.replace(/\s/g,"Hover ");	//convert name+'Hover' the others to emulate tag.class:hover
	tempClassStr += " hover";				// add simple 'hover' class name to emulate tag:hover
	element.className = element.className + " " + tempClassStr; 
	//window.status = element.className;		// only for TEST

function hoverRollOff() {
  if (typeof(element.origClassName) != "undefined")
    element.className = element.origClassName;
}


</script>

Chamurappi
Profil
Reaguji na prem:
Tentýž soubor se používá v ukázkách na stránce, jejíž adresa je v kódu, ne? A tam funguje. Z toho plyne, že chyba nebude v tomto souboru.

Prosím o živou ukázku problému.
prem
Profil *
ukázka zde
my jsme právě tady na diskuzi upravili minulý týden funkci hoverRollOff, protože dělala problémy s rozpadem odkazu. V IE7 vše ok, ale v IE6 nee.
odkza na vlákno z minulého týdne
Chamurappi
Profil
Reaguji na prem:
Aha, takže problém už vidím i v tom vloženém kódu.
Umazal sis zavírací „}“ u funkce hoverRollOver. V sedmičce to funguje jen proto, že ta už skript „hover.htc“ nepotřebuje, podporuje pseudotřídu „:hover“.
prem
Profil *
aha, díky moc. Stačilo se pozorněji podívat. Omlouvám se.....

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: