HAr stirrat mig blind på ett problem och jag får det inte att funka - en funktion ska utföras när en viss tid har passerat, och den funktionen ska skicka en variabel till den andra:
<SCRIPT LANGUAGE="JavaScript">
var tidtagare; //sätter variabeln tidtagare
var tid = 1000; //tid mäts i milliskeunder - 1000 ms är lika med en sekund
ie = (document.all) ? true : false;
nav4 = (document.layers) ? true : false;
nav6 = (!document.all && document.getElementById) ? true : false;
function startaTidtagare(lager){
tidtagare = setTimeout("dolj(lager)",tid);
}
function dolj(lager){
if (nav4) {
document.layers\[lager\].visibility = 'hide';
}
if (ie) {
document.all\[lager\].style.visibility = 'hidden';
}
else if (nav6){
document.getElementById(lager).style.visibility = 'hidden';
}
Det som sker här är att uttrycket "dolj(lager)" sparas för exekvering om tid millisekuner. Efter x antal millisekunder kommer då kodsnutten att exekvera;
dolj(lager)
... men då finns ju inte variabeln lager definierad. Den var ju bara ett argument till funktionen startaTidtagare() och finns inte längre kvar. Det du vill är alltså att ha värdet från variabeln lager, alltså;