gizmo: Mozilla und innerHTML ?

Hallo zusammen,

ich hätte da gerne mal ein Problem...

Ich versuche einen Textstring in mehreren Teilen zeitlich ablaufend in einem <DIV> darzustellen, scheitere aber daran, das auch auf dem Mozilla hinzubekommen.

Interessanterweise funktioniert Folgendes auf dem IE und Opera ohne Probleme:

function _initOutput() {
 if (i >= string.length - 1) {
  code += string[i];
  i++;

document.getElementById('sysdiv').innerHTML = code;

}
 setTimeout("initOutput()", 100);
}

'sysdiv' ist hierbei die ID des DIVs. Mozilla lässt sich absolut nicht dazu bewegen, diese Funktion auszuführen und ich habe keine Ahnung, wieso.

Seltsamerweise kann ich einfachen Text sehr wohl per JS in das Div schreiben, Folgendes klappt:

document.getElementById('sysdiv').innerHTML = "Ich bin Mozilla und verstehe eigentlich DOM!";

Hat jemand eine Idee, wieso Mozilla meine Funktion nicht ausführt?

  1. Hallo,

    Hat jemand eine Idee, wieso Mozilla meine Funktion nicht ausführt?

    Die Funktion heißt _initOutput, wird aber beim Timer als initOutput angesprochen. Ansonsten ist vielleicht der Bezeichner "string" nicht so guenstig.

    MfG, Thomas

    1. Der fehlende Underscore beim Timer ist ein Tippfehler von mir, in meinem echten Skript ist er da. Die Variable "string" habe ich mal in "foo" umbenannt - Veränderung gleich null.

      1. Hallo,

        Der fehlende Underscore beim Timer ist ein Tippfehler von mir, in meinem echten Skript ist er da. Die Variable "string" habe ich mal in "foo" umbenannt - Veränderung gleich null.

        Dann stelle mal das gesamte Dokument bereit. Wo erfolgt denn der initiale Funktionsaufruf?

        MfG, Thomas

  2. Hi,

    function _initOutput() {
    if (i >= string.length - 1) {
      code += string[i];
      i++;
      document.getElementById('sysdiv').innerHTML = code;
    }
    setTimeout("initOutput()", 100);
    }

    Wo und wie sind i und string initialisiert?
    Ist das Script korrekt eingebunden? (bei externer JS-Datei: stimmt der mime-Type?)

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/