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

fixxxer
fixxxer (17.771 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 (210.928 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 (17.771 point)
fandt lige den her: http://www.kbalertz.com/Feedback_331869.aspx

>>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 (17.771 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 (210.928 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 (210.928 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 (210.928 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 (17.771 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 (210.928 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 (17.771 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 (210.928 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

Load bunden af siden først

Oprettet den 2. september 2010 kl. 11.52
bertel21 giver 200 point for svar | Giv et svar »

Kan man hente indhold fra en html side til en anden html...

Oprettet den 2. september 2010 kl. 09.39
snoopidoo giver 110 point for svar | Giv et svar »

problemer med float

Oprettet den 2. september 2010 kl. 08.12
hypofysen giver 90 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
2 Ting du skal holde øje med





Tips & Tricks fra PC World

Teaser billede

Sådan udspionerer du Google

Søgegiganten Google ved uhyggeligt meget om dig. Med Google Alarm får du besked, hver gang der sendes oplysninger om dig til Googles servere.


Anmeldelser fra PC World

Teaser billede

Test: Smart GPS-ur til løb og cykelture

Garmins Forerunner 110 er en meget underholdende makker, uanset om du løber, kører mountainbike i skoven eller drøner rundt på rulleskøjter. Vi har testet det GPS-baserede motions-ur.


Seneste blogindlæg

Teaser billede

Kvittering og status

På Eksperten er der 914.000 spørgsmål. Af dem er 162.000 åbne spørgsmål hvor der ikke er et accepteret svar, selvom der ligger forslag til svar på 63.000 af dem. Mange af dem ligger mange år...


Nyheder fra PC World

Teaser billede

Samsung udfordrer iPad med toptunet Android-tablet

Syv tommer skærm, Googles mobile styresystem og en vægt på 380 gram. Samsung har afsløret detaljerne om Galaxy Tab, der er sydkoreanernes bud på en konkurrent til Apples iPad. Mød tablet-pc'en...


Nyheder fra Computerworld

Se ugens mest læste artikler på Computerworld.dk

Fik du det hele med? Se listen over ugens mest læste artikler på Computerworld.dk. Der er i alt blevet bragt 102 artikler.



Kurser
Samarbejdspartnere

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