Orestis: dynAnimation

Hallo zusammen,
ich hab ein - uraltes Javascript,
und versuche es auf FF zu erweitern ...

Wie kann ich ALLE elemente einer Seite im FF durchlaufen??

for (i=document.all.length-1; i >= document.body.sourceIndex; i--) {
geht für den IE

Wie is'n das mit dom bitte

Danke Orestis

  1. Hey,

    mir fällt auf anhieb nur:

      
    var all = document.getElementsByTagName('*');  
    
    

    ein.

    Tschö

    1. Hello out there!

      mir fällt auf anhieb nur:
      var all = document.getElementsByTagName('*');
      ein.

      Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.

      See ya up the road,
      Gunnar

      --
      „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
      1. Hey,

        Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.

        blarg blarg blarg

        "tagName is the qualified name to look for. The special string "*" represents all elements."

        wenn man keine ... usw.
        Tschö

        1. Hello out there!

          mir fällt auf anhieb nur:
          var all = document.getElementsByTagName('*');
          ein.

          Das kann dir gleich wieder ausfallen; es gibt im Argument von getElementsByTagName keine Wildcards und ein HTML-Element '*' gibt es auch nicht.

          See ya up the road,
          Gunnar

          if(!ie4) {
             if (!!document.getElementById)
              doc_els = document.getElementsByTagName('*')
             else if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) >= 4)) {
              alert (navigator.appName);
              doc_els = document.layers
             } else
              return
            } else
             doc_els = document.all
            if(outEffect && !ie4)
             return
            for (var i=0; i <= doc_els.length; i++) {
             alert (doc_els[i].name)
            }

          geht - bislang ...
          FF2 / IE6 / NS7.1 / Opera 9.0

          Muss noch verfeinern aber das ist ein Ansatz

          Danke an peter_

          1. if(!ie4) {
               if (!!document.getElementById)
                doc_els = document.getElementsByTagName('*')
               else if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion.substring(0, 1)) >= 4)) {
                alert (navigator.appName);
                doc_els = document.layers
               } else
                return
              } else
               doc_els = document.all
              if(outEffect && !ie4)
               return
              for (var i=0; i <= doc_els.length; i++) {
               alert (doc_els[i].name)
              }

            geht - bislang ...
            FF2 / IE6 / NS7.1 / Opera 9.0

            Das ist schlimm.
            navigator.appName ist ein x-beliebiger String und sollte auf keinen Fall dazu eingesetzt werden um zu erkennen was der Browser kann und was nicht.

            var doc_les = document.getElementsByTagName ?  
            document.getElementsByTagName('*') :  
            document.layers ? document.layers  
            document.all ? document.all :  
            null;
            

            Wobei du kaum ein Skript heutzutage im IE 4 oder NS 4 zum laufen kriegen wirst (Ausnahmen bestätigen die Regel) und insofern gleich:
            var doc_les = document.getElementsByTagName('*');
            schreiben kannst.

            Struppi.

        2. Hello out there!

          "tagName is the qualified name to look for. The special string "*" represents all elements."

          wenn man keine ... usw.

          Dabei hatte ich's extra getestet:

          window.onload = function ()  
          {  
            var all = document.getElementsByTagName("*");  
            alert(all.lenght);  
          };
          

          Tja, wenn man "lenght" statt "length" schreibt, kann nichts Gescheites bei rauskommen.

          Mein Fehler.

          See ya up the road,
          Gunnar

          --
          „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
          1. Hey,

            Tja, wenn man "lenght" statt "length" schreibt, kann nichts Gescheites bei rauskommen.

            Mein Fehler.

            no harm done, dann nehm ich natürlich auch brav mein "wenn man keine ... usw." zurück.

            Tschö

            1. Hello out there!

              no harm done, dann nehm ich natürlich auch brav mein "wenn man keine ... usw." zurück.

              Ach was, wo du recht hast, hast du recht! ;-)

              See ya up the road,
              Gunnar

              --
              „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)
  2. Hello out there!

    Wie kann ich ALLE elemente einer Seite im FF durchlaufen??
    Wie is'n das mit dom bitte

    Eine Funktion schreiben, die als Parameter ein Element übergeben bekommt (beim ersten Aufruft 'document.body') und sich rekursiv aufruft für alle Kindknoten.

    See ya up the road,
    Gunnar

    --
    „Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)