heinerle: Problem bei Funktionsaufruf (IE & Firefox)

Beitrag lesen

zur Erklärung folgendes:

Warum ich den Code nicht gezeigt habe?
Weil der meiner Meinung nach nix mit dem Problem zu tun hat.
Code der Funtkion:
function setActive(dname, parElement) {
alert('Funktion wird gerufen');
for(var i=0; i<parElement.length; i++) {
  //alert('Counter: ' + i + ' ' + dname + ' ' + parElement[i]);
  if (document.getElementById(parElement[i]) && document.getElementById(parElement[i]) == document.getElementById(dname)) {
    alert(parElement[i] + ' sollte aktiviert werden');
    document.getElementById(parElement[i]).className = 'activelink';
  } else if(document.getElementById(parElement[i]) && document.getElementById(parElement[i]).className == 'activelink') {
    alert(parElement[i] + ' ist aktiviert');
    document.getElementById(parElement[i]).className = '';
  }
}

Der Aufruf erfolgt so:
<li id="about"><a href="#" onclick="setActive('about', menu)">Leistungen</a></li>

menu ist so im head definiert:
<script type="text/javascript">
var menu = new Array('home','about','options','domains','opinion','impr');
</script>

Fehlermeldung im IE: KEINE
Ich habe die alert() eingebaut um zu sehen, bis wohin die Funktion im IE ausgeführt wird, aber es erscheint nichtmal der erste alert().
Dies würde bedeuten, dass die Funktion gar nicht erst gerufen wird im IE.
Unter Firefox wird alles normal ausgeführt. Alle alert() erscheinen und auch das Element wird verändert.
Das Problem muss also im Aufruf der Funktion liegen und nicht in der Funktion selbst.

Aus diesem Grund hatte ich auch den Code der Funktion nicht gepostet.