Ik heb de volgende functie:


var prev_Id = 0;

function FSubMenu(Id) {
   document.getElementById(prev_Id).className = "menu_sub_item"; 
    document.getElementById(Id).className = "menu_sub_item_selected";
    prev_Id = Id;
    return true;
}


En roep deze aan in de onclick van een <a href>

Echter lijkt het er door te komen dat IE oneindig blijft laden (terwijl de pagina eigenlijk al gereed is)

Hebben jullie enig idee?
Is dat niet een van de vele fouten van IE?
Kalle schreef op 03.04.2006 15:04
Is dat niet een van de vele fouten van IE?

Met nadruk op vele.
onzin, goede code krijgt ook goede output in IE
Heb je het ook in Firefox en Opera of alleen in Internet Explorer?
wes schreef op 03.04.2006 15:05
onzin, goede code krijgt ook goede output in IE
Code is dus niet juist volgens jou?
Verder heb ik het probleem in Firefox niet... maar daar heb ik dus niks aan :)
Je stelt een variabele prev_Id gelijk aan 0

Dan mag je later in je JavaScript niet dit doen:
document.getElementById(prev_Id)

getElementByID moet namelijk naar een string verwijzen en namen van id's in HTML mogen niet met een cijfer beginnen.
wes schreef op 03.04.2006 15:05
onzin, goede code krijgt ook goede output in IE
Ja in onze dromen. Goede code, slechte output. (zonder fix is het helemaal erg!!!)
Jan Koehoorn schreef op 03.04.2006 15:32
Je stelt een variabele prev_Id gelijk aan 0

Dan mag je later in je JavaScript niet dit doen:
document.getElementById(prev_Id)

getElementByID moet namelijk naar een string verwijzen en namen van id's in HTML mogen niet met een cijfer beginnen.
O ok, wist ik niet... ben niet zo'n ster met Javascript....

Reageren