27. august 2001 - 15:07Der er
10 kommentarer og 1 løsning
tildeling af events
Hej
Jeg har en side der består af 3 dele en header en side og en footer. Jeg skal implementere en timer der skal løbe ud, hvis der ikke er noget aktivitet på siden. Ret praktisk skal det fungere sådan at når siden hentes (onLoad) skal mit script startes, og ved hvert klik eller tastetryk på siden skal timeren opdateres.
Problemet ligger i at jeg kun har adgang til headeren, hvor body taget tilfældigvis ikke ligger i.
Jeg skal altså smide et funktionskald ind i onLoad, onClick og onKeyUp, eventsne på body tag\'et.
Det kan godt lade sig gøre, problemet er bare at det overskriver det der måske allerede står i body taggets events.
Det jeg har prøvet indtil nu : <!-- HEADER : START --> <html> <head> <title>TEST</title> <script> var count = 0; function testMe() { count++; test.innerText = count; }
Problemet her er at alertMe ikke bliver kaldt på onClick events, mens de andre event tildelinger fungere fint... Altså hvordan tildeler jeg en event, dynamisk, uden at overskrive de eksisterende ?
ØØØV, jeg har ikke flere point vil du ikke nok være sød? ej så skidt da, jeg aner ikke noget om PC jeg har kun tre Macintosh\'er så jeg prøver at finde ud af hvordan man gør med sådan en PC
prøv at sige var tmptx = window.onload.toString();
så får du den onload handler der er aktiv.
den kan du så klippe i og tilføje din ekstra onload event til.
men der skal parses noget så du fx ikke kommer til at placerer din ekstra handeler kode bagefter et \'return ...\'.
og hvis de andre komponenter defineres i body og i footer bliver det endnu værre for så er det jo dem du skal have lavet om i for at få dem til ikke at overskrive den du definerer i headeren.
du kunne evt lave dig et array for hver evnttype:
var onloads = new Array();
function doonload() { for (var i=0; onloads.length>i; i++ ) eval(onloads[i]; }; //end
window.onload=doonloads;
og så lægge dine onload handlere ind som
onloads[onloads.length] = \"javascript kode\";
efterhånden som du kommer til dem, Så er det ligemeget hvor mange eller få der er :-))
Men jeg ved ikke hvordan det vil reagere på en \'return\' i en af handlerne.
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.