Axel Richter: Internet Explorer macht kein setInterval

Beitrag lesen

Hallo,

Ich habe ein Problem mit dem Internet Explorer. Er will kein setInterval machen. Und zwar habe ich mehrere Funktionen. Die Hälfte der Funktionen ruft die anderen mit setInterval auf. Und da spielt der IE nicht mit. Woran liegt das?

Der IE will nicht "kein setInterval machen", er hat eion Problem mit deiner Namensvergabe. Beispielsweise hast Du eine globale Variable openBoxHeight für Dein Interval _und_ gleichteitig ein DIV mit der ID "openBoxHeight". Das bringt im IE Namenskonflikte.

<div id="openBoxHeight" class="text" style="display:none; height: 0px;">

^diese ID ist problematisch

// Ein Div ausklappen (height) ganz und halb
function OpenBoxHeight(box, height, me){
i = 0;
openBoxHeight = window.setInterval(

^im Zusammenhang hiermit.

1. Nenne die ID _nicht_ ganau so, wie JavaScript Variablen, Objekte und Funktionen.

2. Deklariere _alle_ globale Variablen auch mit var am Anfang des Scripts, nicht einfach so mitten im Script.

viele Grüße

Axel