Simon : Probleme mit document.all

Anbei befindet sich ein Script welches mich mitlerweile fast in den Wahnsinn getrieben hat. Bis vor wenigen Tagen funktionierte es noch einwandfrei. Eigentlich soll es nur ein paar DIV Container über den Bildschirm bewegen.
Mitlerweile funktioniert es aber aus mir unerfindlichen Gründen nicht mehr. Es kommt jetzt regelmäßig die Fehlermeldung "'document.all.sm.style' ist kein Objekt". Gelegentlich nach zig maligem Aufrufen funktioniert das Script dann aber wieder. *deshalb total konfus ist*
Wenn mir jemand helfen könnte währe das echt klasse.

<SCRIPT language="JavaScript">
<!--
var i = 0;
var speed = 20
var aktiv = window.setInterval("v1()",speed);
function v1() {
 document.all.mm.style.pixelLeft -= 1.5;
 document.all.mm.style.pixelTop -= 1;
 if(i <= 169) document.all.sm.style.pixelLeft -= 1.5;
 if(i <= 130) document.all.sm.style.pixelTop += 1;
 if(i <= 165) document.all.rl.style.pixelLeft += 2;
 if(i <= 122) document.all.rl.style.pixelTop -= 2;
 if(i <= 152) document.all.ds.style.pixelLeft += 2;
 if(i <= 150) document.all.ds.style.pixelTop += 1;
 document.all.main1.style.pixelLeft -= 1;
 document.all.main1.style.pixelTop -= 1;
 document.all.main1.style.pixelWidth += 4;
 document.all.main1.style.pixelHeight += 2;
 i++;
 if(i >= 180) document.all.mm.style.pixelTop -= 1;
 if(i >= 189) window.clearInterval(aktiv);
 if(i >= 30) document.all.main1.style.pixelLeft -= 1;
 if(i >= 150) document.all.main1.style.pixelTop -= 1;
 if(i >= 100) document.all.main1.style.pixelHeight += 1;
 if(i >= 170) document.all.main1.style.pixelWidth -= 1;
 /* if(i >=189) window.location.href="frames/index(2).htm"; */
}
//-->
</SCRIPT>

  1. Hallo,

    eventuell mal das script unter den html-teil einfügen oder mit body.onload arbeiten...ich denke du willst auf elemente zugreifen, bevor diese fertig geladen sind...

    Odium

    1. Hallo,

      Übrigens würde ich dringend empfehlen document.all nicht mehr zu verwenden und stattdessen das standardkonforme document.getElementById

      Gruss
        MichaelB

    2. danke für die Antwort. Daran hat es gelegen, hätte ich ja selber drauf kommen können *haut sich vor den Kopf*.