setTimeout - Problem

scanline

Erfahrenes Mitglied
Hi,
habe folgendes JS-Problem:

window.setTimeout("function(param1,param2)", 40);

funzt nicht! Das Problem sind die an die Funktion übergebenen variablen Parameter.

So würde es gehen:
window.setTimeout("function('echte Zeichenkette',param2)", 40);

wie ist die korrekte Schreibweise, wenn ich 2 Variablen als Parameter an diese Funktion des setTimeouts übergeben will? Oder mache ich gar irgendwas anderes falsch?

Gruß
Micha
 
Hallo.
Was moechtest Du denn damit genau bezwecken?
Erklaer bitte mal anhand eines Beispiels.

Soll param1 eine Variable sein, die Du ausgeben moechtest?

Dann so:

var sMsg = "Hello, world";
window.setTimeout("alert(" + sMsg + ")", 1000);

Gruss
Sebastian
 
nein, kein alert, einen Funktionsaufruf mit Parameterübergabe benötige ich.

<!--
function eins(param1,param2){
window.setTimeout("function(param1,param2)", 40);
}

function zwei (param1,param2){
...hier wird was ausgeführt (in Abhängigkeit von param1 und param2)
}
//-->

das funzt aber so net weil die params als Variable nicht übergeben werden. setze ich für param1 direkt "xyz" ein, dann gehts.

gruß
micha
 
Ich nehme mal an, dass param1 und param2 Variablen sind:
PHP:
window.setTimeout("funktion(\""+param1+"\", \""+param2+"\")", 40);
 
Zurück