Hallo,
function newsort(sort_order) {
var option = new Array("startdate_asc", "startdate_desc", "enddate_asc", "enddate_desc", "alphabetical_asc", "alphabetical_desc");
for(var x = 0; x <= option.length; x++) {
if(option[x] == sort_order) { this.document.getElementById(option[x]).style.display = "block"; }
else { this.document.getElementById(option[x]).style.display = "none"; }
}
}
Das aufrufen der Funktion läuft wie folgt:
<a href="javascript:newsort('startdate_asc')"><img src="img/arrow_asc.gif" id="img" alt="Sortierung aufsteigend" /></a>
versuch's mal mit '<' anstelle '<='. Da 'lenght' dir die Anzahl der Arrayelemente zurückgibt, hier also 6, und Arreys bei 0 anfangen zu zählen, rufst du bei dem 6. Durchgang deiner Schleife in dem else-Zweig folgendes aus:
... document.getElementById(false).style ...
Ob IE deshalb die Fehlermeldung ausgibt, kann ich dir um die Uhrzeit aber leider nicht mehr sagen. :-)
Ciao
Heinzelhund