willie.de: warum kann das Opera nicht?

hallö,

ich hab hier n javascript, das (ausschließlich) von Opera nicht interprtiert wird. es ist vermultich simpelster code und funktioniert in MSIE>=4 und NN6:

var update=101;
var updateX=0;
var leer = "000";

document.write('<p>zahl: '+ leer + updateX +'</p>');
window.setTimeout("ordertext()",1000);

function ordertext()
{
if(updateX<update) updateX++;
if(updateX<10) leer = "000";
else if(updateX<100) leer = "00";
else if(updateX<1000) leer = "0";
else var leer = "";
document.getElementById("ordert").innerHTML=leer+updateX;
window.setTimeout("ordertext()",10);
}
}

nach dem aufruf des scripts wird die zahl "updateX" hochgezählt bis "update" - in dem fall bis 101. Opera zeigt aber nur die im ordert-tag vordefinierte zahl "0000" an.

kann mir jemand hilfe geben???
DANKE!!!

willie *jemandderlangsamverzweifelt*

  1. hi

    document.getElementById("ordert").innerHTML=leer+updateX;

    den innerHTML kennt Opera nicht (wie er überhaupt grundsätzlich nichts dynamisch erstellen kann)

    gruss Kai

  2. Hi, willie.de

    document.getElementById("ordert").innerHTML=leer+updateX;
    Opera zeigt aber nur die im ordert-tag vordefinierte zahl "0000" an.

    Opera unterstützt DOM noch nicht vollständig. Soll heißen, eher rudimentär... Nachträglich Text ersetzen geht noch nicht.

    Orlando

  3. hi,

    hier hängt es:

    document.getElementById("ordert").innerHTML=leer+updateX;

    "innerHTML" scheint etwas zu sein, was Opera nicht kann. Leider ist das, was in http://selfhtml.teamone.de/javascript/objekte/all.htm#inner_html zu finden ist, etwas zu knapp geraten.

    Grüße aus Berlin

    Christoph S.

    1. hallö,

      "innerHTML" scheint etwas zu sein, was Opera nicht kann.

      danke für die nachhilfe - auch an die anderen!

      wenigsten is Opera so nett, das nicht mit ner fehlermeldung zu quittieren ;)

      tschö!
      willie *derjetztüberOperagrummelt*