Avatar billede kasseper Nybegynder
27. august 2001 - 15:07 Der 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;
}

function alertMe()
{
        alert(\"test\");
}

</script>
<script defer>
document.body.onkeyup = alertMe;
eval(\"document.body.onclick = \" + document.body.onclick + \";alertMe;\");
document.body.onload = alertMe;
</script>

<!-- HEADER : SLUT -->
</head>
<body onClick=\"testMe();\">
<div id=\"test\">0</div>
</body>
</html>

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 ?
Avatar billede victorgladium Nybegynder
27. august 2001 - 15:11 #1
Det er faktisk umuligt men Silicon kan klare det hvis du kommer ind med din computer dér, det ligger på dæmningen i Vejle.
Avatar billede kasseper Nybegynder
27. august 2001 - 15:15 #2
Ikke et svar du får point for :)
Avatar billede victorgladium Nybegynder
27. august 2001 - 15:18 #3
ØØØ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
Avatar billede roenving Novice
27. august 2001 - 15:19 #4
Jeg vil gå så langt som: =·|

hrm ...
Avatar billede kasseper Nybegynder
27. august 2001 - 15:23 #5
LORT,, forkert knap,....Vil du være så sød at aflevere tilbage.....Tak :-)
Avatar billede victorgladium Nybegynder
27. august 2001 - 15:26 #6
hvordan gør man det?
Avatar billede kasseper Nybegynder
27. august 2001 - 15:30 #7
opret et spg. som du kalder \'point til kasseper\' så svare jeg og du acceptere så...
og bingo, status quo..
Avatar billede jakoba Nybegynder
27. august 2001 - 15:56 #8
Nej det er ikke umuligt.

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.

mvh JakobA

mvh JakobA
Avatar billede jakoba Nybegynder
27. august 2001 - 15:59 #9
Ups. der mangler en slutparentes i for ... linie. (og for mange hilsener:-))
Avatar billede kasseper Nybegynder
27. august 2001 - 15:59 #10
Hej JakobA,
hop herind, der er spg. oprettet igen, så kan du være med på banen igen.

http://www.eksperten.dk/spm/102737
Avatar billede kasseper Nybegynder
27. august 2001 - 16:41 #11
Lav et svar her : http://www.eksperten.dk/spm/102737
Din metode virkede...:-)

Jeg acceptere senere eller imorgen...!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester