kostenloser Webspace werbefrei: lima-city


Wtf bin ich bescheuert? IE 6.0 vertauscht name und id?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    kitzing

    kitzing hat kostenlosen Webspace.

    Hm findet ihr hier einen zweiten tag/fehler">Fehler im Quelltext, der folgendes Ph?nomen erkl?ren k?nnte:
    Der Internet Explorer 6.0 vertauscht hier offensichtlich das name- und das id-attribut. Mit getElementsByName() m?sste er normalerweise auf die entsprechenden Name-Attribute zugreifen k?nnnen. Firefox macht das auch ganz artig, der IE weigert sich hier aber.
    Daf?r greift der Internet Explorer hier auf das ID-Attribut zu. Wenn ich die Tags mit ner id anstatt mit einem namen versehe, greift der IE darauf zu.
    Folgender offensichtlich falscher Quelltext funktioniert beim IE 6.0 (bei Firefox nat?rlich nicht, is ja schlie?lich auch falsch), daf?r funktioniert der richtige Quelltext (mit name anstatt mit id) beim IE nicht.

    <html>
    <head>
    <title></title>
    <meta name="author" content="Andreas">
    <script type="text/javascript">
    function BlaBla (bla) {
      var i = 0;
      while (i < 3) {
        document.getElementsByName("inhalt")[i].style.display = "block";
        i++;
      }
      document.getElementsByName("inhalt")[bla].style.display = "block";
    }
    </script>
    </head><body>
    <div id="inhalt" style="display: none;">bla</div><br>
    <div id="inhalt" style="display: none;">bla2</div><br>
    <div id="inhalt" style="display: none;">bla3</div><br>
    <a href="#" onClick="BlaBla(2)">klick</a>
    
    </body>
    </html>


    Ich hab das Problem jetzt damit gel?st, dass ich sowohl id="inhalt" als auch name="inhalt" in die tags geschrieben hab. Trotzdem kann ich mir das nicht erkl?ren und es kotzt mich tierisch an, dass ich drei Stunden Zeit damit verschwendet habe, den Fehler zu finden.
    Habt ihr einen Erkl?rungsansatz?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ne id sollte in der vergabe immer einmalig sein und ein name kann mehrfach auftauchen

    deswegen auch getElemtById("id") und getElementsByName("name")[#]

    dein script kann nur gehn wenn du statt <div id="inhalt"> schreibst: <div name="inhalt">
    oder du nimmst: document.getElementsByTagName("div")[#]

    Beitrag ge?ndert am 13.07.2006 23:34 von robin
  4. Autor dieses Themas

    kitzing

    kitzing hat kostenlosen Webspace.

    Ja, genau da liegt ja das Problem: Wenn ich korrekterweise <div name="inhalt"> schreibe, interpretiert der Internet Explorer das nicht mehr. Den, wie du richtig erkannt hast, vollkommen falschen Quelltext da oben erkennt er und f?hrt ihn korrekt aus. Bei Firefox ist es leider genau umgekehrt, da funktioniert nur der richtige Quelltext.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!