ronaldinio: getElemntsByTagName geht im Navigator aber nicht im explorer

function gehauf(name,werwars)
      {
      //alert(document.getElementsByName('linksmenu').length)
      var anz=document.getElementsByName('linksmenu').length

werwars=werwars+1;
         if(untermenue==""){
        document.getElementById('' +name).style.visibility = "visible";

for(var i=werwars;i<=anz;i++)
         {

document.getElementById('p'+i).style.top=50;
         }
         //document.getElementById('' +'p4').style.top=40;
         untermenue=name;
         }
      }
der navigator gibt die richtige anzahl der elemente mit namen linksmenu aus der explorer gibt 0 zurück

was kann ich dagegen machen

danke

  1. Hi,

    der navigator gibt die richtige anzahl der elemente mit namen linksmenu aus der explorer gibt 0 zurück

    Dann hast Du einen Fehler gemacht. Wahrscheinlich ist das NAME-Attribut für den von Dir gewünschten HTML-Tag überhaupt nicht zulässig.

    http://Coding.vampirehost.de/Toggle zeigt dir vielleicht eine Alternative auf ...

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
    1. Dann hast Du einen Fehler gemacht. Wahrscheinlich ist das NAME-Attribut für den von Dir gewünschten HTML-Tag überhaupt nicht zulässig.

      ich benutze den div-tag, der navigator 7 kann was damit anfangen

      roni

      1. Hi,

        ich benutze den div-tag,

        Es würde mich doch *sehr* überraschen, dürfte der ein NAME-Attribut haben (schau halt in selfHTML nach). =8-o

        der navigator 7 kann was damit anfangen

        Und der IE nicht. Was ist damit jetzt bewiesen? =:-)

        Es war also a) falsch und (nur?!) der Mozilla ist gutmütig -> ändern, oder b) der Mehrheitsbrowser IE hat einen Bug -> ändern?!

        Gruß, Cybaer

        PS: Antwort a) ist korrekt ;-)
        PPS: Nimm einen HTML-Editor mit integriertem Syntax- und Semantik-Check wie z.B. der kostenlose "CSE HTML Validator Lite" (http://www.htmlvalidator.com).

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
        1. Es war also a) falsch und (nur?!) der Mozilla ist gutmütig -> ändern, oder b) der Mehrheitsbrowser IE hat einen Bug -> ändern?!

          Gruß, Cybaer

          PS: Antwort a) ist korrekt ;-)

          Ok hast ja recht ich benutze den phase 5 html-editor und der sagte div hat das name attribut.
           werde nach sehen

          danke

          roni

          1. Hi,

            ich benutze den phase 5 html-editor und der sagte div hat das name attribut.

            Oh, dabei hätte ich gedacht, dies wäre einer der besseren HTML-Editoren ... =:-o

            Gruß, Cybaer

            PS: Niemals auf etwas verlassen - auch nicht auf selfHTML! ;-)

            --
            Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. Hallo!

    getElementsByTagName gibt eine Liste der Elemente eines bestimmten Tagnamens (zB. div, table, a) zurück und hat nichts mit dem name-Attribut von zB. input-Elementen zu tun.

    var pElements = document.getElementsByTagName('p') gibt also ein Array von allen p-Elementen im Doukument zurück. Auf die einzelnen Elemente kann dann wie in einem normalen Array zugegriffen werden, pElements[0] ist also das erste p-Element, pElements[1] das zweite etc.
    pElements.length gibt die Anzahl aller p-Elemente zurück.

    Siehe auch:
    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-A6C9094
    http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name

    Gruß Herbalizer

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|