Avatar billede tommyls Nybegynder
04. november 2003 - 13:21 Der er 7 kommentarer og
1 løsning

registrering af klik på body

jeg har følgende:

oBody = document.body;
oBody.attachEvent( 'onclick', minfunktion );

Dette virker fint på IE men NS gir' op.

Så har jeg fået denne.

var oBody = document [ document.documentElement ? "documentElement" : "body" ];

Men den virker sgu heller ikke ordentligt.

Nogen der har en kode hvor jeg kan få oBody rigtig?
Avatar billede skovenborg Nybegynder
04. november 2003 - 14:17 #1
kunne du ikke bare skrive:
document.body.onclick = minfunktion;
Avatar billede kinderaeg Nybegynder
04. november 2003 - 15:26 #2
<body onMouseDown="minfunktion()">
Det skulle også kunne gøre det. Med mindre jeg har misforstået dit spørgsmål?!?
Avatar billede olebole Juniormester
04. november 2003 - 18:40 #3
<ole>

attachEvent er en proprietær MS-metode - den fungerer kun i IE.

function minfunktion() {
  alert("Funktion kaldt");
}
var oBody = document[document.documentElement ? "documentElement" : "body"];
oBody.onclick = minfunktion;

er nok den bedste løsning. Det sikrer at onclick-event'en bliver fanget i hele vinduet ... også, når body'en ikke fylder vinduet ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>TITLE</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body {
    border: 1px solid red
}
</style>
<script type="text/JavaScript" src="">
function minfunktion() {
  alert("Funktion kaldt");
}
var oBody = document[document.documentElement ? "documentElement" : "body"];
oBody.onclick = minfunktion;
</script>
</head>
<body onclick="alert('Kun på bodyen')">

Her er min body

</body>
</html>

/mvh
</bole>
Avatar billede tommyls Nybegynder
05. november 2003 - 10:58 #4
Hej Olebole

AttachEvent er egentlig osse underordnet.

Det vigtige her er at kunne registrerer onclick på body, uden at ligge 
<body onclick="alert('Kun på bodyen')">.
Scriptet over virker osse på alt undtagen Mozilla. Den kan kun klare funtionen direkte på body.
Har du en metode til den?

T
Avatar billede smirnoff Nybegynder
05. november 2003 - 11:34 #5
Øhm det virker da fint mozilla her ... hvilken version af mozilla bruger du?
Avatar billede tommyls Nybegynder
05. november 2003 - 11:35 #6
mozilla firebird
Avatar billede smirnoff Nybegynder
05. november 2003 - 11:46 #7
mkay - kender den ikke, men gad vide hvorfor det ikke fungerer .. går da ud fra den er bygget på samme fundament som Mozilla 1.x
Avatar billede tommyls Nybegynder
05. november 2003 - 11:47 #8
jups.

Men jeg satser på de retter fejlen.

Smider 200 lige i hovedet på Olebole
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