Steffen: getElementById("nav") im firefox gehts, im ie nicht :(

das problem läßt sich am besten online unter folgendem link veranschaulichen

http://www.johnmedia.de/kunden/galerie/

im firefox funktioniert alles. im ie funktioniert nur der navigationspunkt Gästegalerie >> Dt.-Herold-Preis
vermutlich liegt das problem bei getElementById("nav").
wie kann ich diesem element unterschiedliche id´s zuordnen?

####################################################################

<script type="text/javascript">
<!--
sfHover = function() {
 var sfEls = document.getElementById("nav").getElementsByTagName("LI");
 for (var i=0; i<sfEls.length; i++) {
  sfEls[i].onmouseover=function() {
   this.className+=" sfhover";
  }
  sfEls[i].onmouseout=function() {
   this.className=this.className.replace(new RegExp(" sfhover\b"), "");
  }
 }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//-->
</script>

//aufruf innerhalb des body´s

<ul id="nav">
<li><a href="#"><img src="leer.gif" width="40" height="1" border="0" alt="">Alte Meister</a>
<ul>
<li><a href="#"><img src="leer.gif" width="7" height="15" border="0" alt="" align="center">2004</a></li>
</ul>
</li>
</ul>

<ul id="nav">
<li><a href="#"><img src="leer.gif" width="40" height="1" border="0" alt="">Sonstiges</a>
<ul>
<li><a href="#"><img src="leer.gif" width="7" height="15" border="0" alt="" align="center">Suche</a></li>
</ul>
</li>
</ul>

  1. Hi,

    vermutlich liegt das problem bei getElementById("nav").

    Nö. Das Problem liegt im ungültigen HTML:

    <ul id="nav">
    <ul id="nav">

    Das ist schlicht und einfach nicht zulässig. Die Werte aller id-Attribute innerhalb eines Dokuments müssen unterschiedlich sein.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. ... Die Werte aller id-Attribute innerhalb eines Dokuments müssen unterschiedlich sein.

      das sehe ich ein.
      meine frage ist aber wie ich dem getElementById("nav") eine variable zuordnen kann.

      1. Hi,

        meine frage ist aber wie ich dem getElementById("nav") eine variable zuordnen kann.

        Was meinst Du mit zuordnen?

        Du kannst als Parameter einen beliebigen Ausdruck, der einen String als Wert hat, angeben, z.B. auch eine Variable.
        Und den Rückgabewert der Funktion kannst Du einer Variable zuweisen.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.