Struppi: Mein Aufruf an die externe Lib arbeitet jetzt, Dank sei Struppi!

Beitrag lesen

Gratuliere! Struppi, du bist ein wunderbarer Lehrer, vielen Dank.
Ich bin immer an meiner "Hauruck-Methode" gescheitert. Jetzt mit 3 Variablen klappt alles super

Ich hatte schon Angst es klappt nicht mehr ;-)

Einen kleinen Schönheitsfehler bei der Übergabe der Variablen gibts noch bei meiner Funktions-Springerei

Vor allem wegen dem Timeout.

Da Parameter nur in der Funktion lokal sichtbar sind, bleibt dir erstmal anderer Weg. Wobei aber globale Variabeln vermieden werden sollten und daher solch ein Ansatz gut wäre:

function clickTimer(idEbene, xOff, yOff, idSound)  
{  
klicks++;  
setTimeout( function()  
{  
var Ebene=idEbene;  
var Sound=idSound;  
var xO=xOff;  
var yO=yOff;  
  
if(klicks==1) {  
 parent.soundfrm.location.href = Sound;        //-> Sound abgespielen  
 } else {  
 callDHTML(Ebene, xO, yO);  
}  
klicks = 0;  
} ,500);  
}  
var klicks = 0, tout=null;  

(wobei ich nicht sicher bin mit dem klicks++ und klicks = 0, ich hab den Eindruck so passiert nur das mit dem sound)

Zum Verständniss, dass ist eine anonyme Funktion, die aufgerufen wird, wenn der Timeout abläuft.

Ich könnte mir aber denken, dass nicht alle Browser da mitmachen, deshalb frag ich lieber noch mal,

doch, das war schon richtig.

Struppi.

--
Javascript ist toll (Perl auch!)