Oprettet søn. d. 25. april 2004 kl. 20:54:43

fixxxer
fixxxer (20.346 point. Point ude: 0)

onunload virker ikke i IE6?

jeg prøver desperat at få følgende simple html til at virke:


<html>

<head>
</head>

<body onunload="alert('');">
</body>

</html>

Men det fungere bare ikke på IE6.0! Har prøvet på en IE5.0 og der viser den fint min tomme alert.

Hvordan afhjælper jeg problemet?

Skrevet søn. d. 25. april 2004 kl. 21:02:15| #1

olebole
olebole (213.963 point)
<ole>

Så skal du nok reinstallere - det _skal_ fungere  :)

/mvh
</bole>

Skrevet søn. d. 25. april 2004 kl. 21:07:59| #2

fixxxer
fixxxer (20.346 point)
fandt lige den her: http://www.kbalertz.com/ (...)

>>The OnBeforeUnload and OnUnload events are not triggered in Internet Explorer 6 Service Pack 1 (SP1) if the Body tag is blank. The following sample HTML code demonstrates this problem<<

Skrevet søn. d. 25. april 2004 kl. 21:10:07| #3

fixxxer
fixxxer (20.346 point)
jeg har testet på windows 2000, windows xp og en kammerat der også har windows 2000, ingen af dem trigger min overstående kode.

Skal jeg reinstallere på alle dem?? :)
Jeg tror ikke det er et enestående problem på mit eget system, og så er jeg jo lidt på spanden for så skal jeg vide at folk har opdateret deres browser inden jeg lukker dem ind der hvor onunload skal bruges.

Skrevet søn. d. 25. april 2004 kl. 21:22:03| #4

olebole
olebole (213.963 point)
Tjah ... det virker fint hos mig WinXPP/IE - og SP1 - når event-handleren lægges i body-tag'et  :)

til gengæld fungerer det ikke, hvis jeg forsøger at sætte en eventlistener med:

window.onunload = function() {
  alert('Unloading')
}
... eller:
window.onbeforeunload = function() {
  alert('Before Unloading')
}

Skrevet søn. d. 25. april 2004 kl. 21:35:54| #5

olebole
olebole (213.963 point)
Ooops ... det er mere kompliceret end som så  :)
Dette virker:

<body onload="alert('Loading')" onbeforeunload="alert('Before Unload')" onunload="alert('Unload')">

Dette virker også:

<script type="text/JavaScript" for="window" event="onbeforeunload">
alert("Before Unload");
</script>

<script type="text/JavaScript" for="window" event="onunload">
alert("Unload");
</script>

<script type="text/JavaScript" for="window" event="onload">
alert("loading");
</script>

Dette virker også:

<script type="text/JavaScript">
window.onunload = function() {
    alert('Unload')
}
window.onbeforeunload = function() {
    alert('Before Unload')
}
window.onload = function() {
    alert('Loading')
}
</script>

Men dette virker ikke:

<script type="text/JavaScript" for="window" event="onload">
alert('Loading')
window.onunload = function() {
    alert('Unload')
}
window.onbeforeunload = function() {
    alert('Before Unload')
}
</script>

/mvh

Skrevet søn. d. 25. april 2004 kl. 21:43:50| #6

olebole
olebole (213.963 point)
Dette virker i øvrigt også:

<script type="text/JavaScript">
window.onload = function() {
    alert('Loading')
    window.onunload = function() {
        alert('Unload')
    }
    window.onbeforeunload = function() {
        alert('Before Unload')
    }
}
</script>

... men på den anden side, kan JS jo ikke bruge funktioner og/eller variabler, der er defineret indenfor:

<script type="text/JavaScript" for="window" event="onload">

</script>

Dette er f.eks. heller ikke muligt - og har aldrig været det:

<script type="text/JavaScript" for="window" event="onload">
function bla() {
    alert('bla');
}
</script>
<script type="text/JavaScript">
setTimeout("bla()",2000);
</script>

Skrevet søn. d. 25. april 2004 kl. 23:55:00| #7

fixxxer
fixxxer (20.346 point)
jeg skulle tilsyneladende bruge onbeforeunload for at ku få det til at virke, men det er også fjong :)

Smid et svar

Skrevet man. d. 26. april 2004 kl. 00:33:29| #8

olebole
olebole (213.963 point)
Hmmm ... det lyder sort ... onunload virker som sagt nøjagtig ligeså fint hos mig  :)
/mvh

Skrevet man. d. 26. april 2004 kl. 08:17:31| #9

fixxxer
fixxxer (20.346 point)
det har måske lidt med situationen at gøre. Jeg har nogle iframes på en side som indeholder siden med onunload scriptet. men ja det er sort :)

tak for din hjælp

Skrevet man. d. 26. april 2004 kl. 10:09:21| #10

olebole
olebole (213.963 point)
Selvtak. Du kunne evt. overveje, om det er muligt at lægge handleren i iframe-tag'et i stedet. Jeg kan ikke vurdere, om det ville være en mulighed i din situation  :)
/mvh

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Centrer tekst i tabel

Oprettet den 2. februar 2012 kl. 19.04
herberth giver 30 point for svar | Giv et svar »

Lægge 2 px til i højden hvis det er IE

Oprettet den 2. februar 2012 kl. 11.20
mik28 giver 30 point for svar | Giv et svar »

Css div med afrundet hjørner

Oprettet den 1. februar 2012 kl. 21.06
ChristianRLarsen giver 30 point for svar | Giv et svar »

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger