01. december 2004 - 14:05Der er
24 kommentarer og 1 løsning
Automatisk genindlæsning af funktion
Hej
Jeg har en funktion, der hedder function skriv_stat(textstring) { parent.frames[0].status=(textstring) }
Og den kaldes fra body med "onload=skriv_stat('Her skriver jeg noget tekst');"
Således kan jeg nemt skrive noget i Statuslinjen for hver enkelt side.
Men, hvis jeg nu ville indarbejde en rutine, som "blinker" i statuslinjen. Altså noget i retning af:
function skriv_stat(textstring){ if (!document.all) return if (parent.frames[0].status==(textstring)) window.status=(" ") else parent.frames[0].status=(textstring) } setInterval("skriv_stat(textstring)", 500)
Men når jeg prøver, så får jeg undefined i stedet for det, der skal stå i textstring.
Mit spørgsmål er kort og godt: Hvordan kalder jeg en funktion (inde fra sig selv), hvor den medtager den textstring, jeg har angivet i onLoad-kommandoen?
Bør lige nævne, at jeg i min htm-fil kalder en js-fil, og laver onLoad i htm-filen således <body onload="detect();skriv_stat('--- Nyheder til denne side vil stå her ---');" onunload="fjern_stat();">
Men jeg har også prøvet at sætte den ind i HEAD rent.
mangler der ikke {} i else ? function skriv_stat(textstring){ if (top.status!="") top.status=(""); else{ top.status=textstring; setTimeout("skriv_stat('"+textstring+"')",500); } }
Hej, så er jeg tilbage (må indrømme, at jeg havde glemt jer efter jeg fik det OK igen).
Nå, faktum er, at det virker. Hvem der fik det til at virke, ved jeg ikke. Men de, der vil have point, kan skrive en 5-6000 ord om, hvorfor de føler sig berettiget (GAS!!!). Hvodden gør vi, drenge?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.