• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

"document.all"-Problem mit Firefox

Status
Für weitere Antworten geschlossen.

huibuh07

Neues Mitglied
Hallo zusammen,

ich bin relativ neu in der Java-Script Programmierung und hab auch
gleich ein Problem.
Beim Suchen nach "Textdekorationen" bin ich auf ein Script "mydynamicAnimation" gestossen. Damit kann man Text in ein Fenster
einfliegen lassen usw.
Allerding funktioniert dieses Script nur unter IE. Da ich eigentlich kein
Freund von MS-Produkten bin hab ich den Firefox bei mir laufen.
Aber der versteht das im Script enthaltene "document.all" nicht.
Leider weiss ich nicht, wie man das ersetzen kann. Mit "getElementById"
klappt es nicht.
Ich hab mal einen kleinen Teil der Funktion hier reinkopiert:
Code:
   function mydynAnimation()
  {
    for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
    {
      el = document.all[index];
      animation = el.getAttribute(dynamicanimAttr, 0);
      if(null != animation)
      {
        if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        {
          ih = el.innerHTML;
          outString = "";
          i1 = 0;
          iend = ih.length;
          while(true)
          {
            i2 = startWord(ih, i1);
            if(i2 == -1)
              i2 = iend;
            outWord(ih, i1, i2, false, "");
            if(i2 == iend)
              break;
            i1 = i2;
            i2 = endWord(ih, i1);
            if(i2 == -1)
              i2 = iend;
            outWord(ih, i1, i2, true, animation);
            if(i2 == iend)
              break;
            i1 = i2;
          }
          document.all[index].innerHTML = outString;
          document.all[index].style.posLeft = 0;
          document.all[index].setAttribute(dynamicanimAttr, "",0);
        }
        if(animation == "zoomIn" || animation == "zoomOut")
        {
          ih = el.innerHTML;
          outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">";
          outString += ih;
          outString += "</SPAN>";
          document.all[index].innerHTML = outString;
          document.all[index].style.posLeft = 0;
          document.all[index].setAttribute(dynamicanimAttr, null);
        }
      }
    }

Also ich vermute, dass "document.all[index]" nicht durch "getElementById[]" ersetzbar ist oder doch??

Kann mir jemand helfen??

Mod-Edit | Code Tags hinzugefügt - Bitte denk demnächst daran [noparse]
Code:
Hier Dein Sourcecode
[/noparse] (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Ohne deinen Code groß angeguckt zu haben...
vergiss den Kram :p Es gibt mittlerweile soviele fertige
und fast perfekte Lösungen für Features wie "text fliegt rein"
oder "text wackelt" ...
Google mal nach:
Scriptaculous
oder nach interface (ein plugin für jquery welches du auch brauchst)

da sind zig gute Dinge schon implementiert die in allen Browsern
funktionieren
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben