[JS]Frame load afvangen

Pagina: 1
Acties:

  • Beowulf27
  • Registratie: September 2003
  • Laatst online: 11-09-2024
Huidige situatie
Ik heb een frameset waarin er op 1 frame een onload is geplaatst. In deze onload wordt er een counter opgehoogd. Bij het openen van de pagina met deze frameset wordt deze counter dus al op 1 gezet. Vervolgens wordt de src van dat frame opnieuw ingesteld met als resultaat dat de counter op 2 komt te staan. Daarna gebeurt er een refresh binnen dat frame en komt de counter op 3. Dit is precies zoals ik het hebben wel, echter...

Probleem
De pagina die in het frame geladen wordt komt ergens anders vandaan en neemt soms erg veel tijd in beslag om in te laden. Nu is dat geen probleem, want wat je moet zien komt wel snel in beeld (rest = wat plaatjes, reclame, etc). Het probleem is echter dat de onload pas wordt uitgevoerd als ALLES binnen is. En tegen die tijd kan de refresh al geweest zijn en dus klopt de counter op het einde niet meer.

Vraag
Ik wil eigenlijk een soort van beforeload event op het frame hebben, maar ja, die is er niet. Heeft iemand suggesties?

Working @ http://www.tricode.nl


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

bovein in je html file een javascriptje zetten?

HTML:
1
2
3
4
5
6
7
8
..
<head>
<script language="javascript bla bla bla">
updateCounter();
</script>
</head>
<body bla bla>
...


zo wordt updateCounter uitgevoerd zodra de pagina binnenkomt :)
(zorg er wel voor dat die functie dan al beschikbaar is)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
JavaScript vragen horen in Webdesign & Graphics waar de JS experts zitten :)

  • Beowulf27
  • Registratie: September 2003
  • Laatst online: 11-09-2024
Erkens schreef op 12 October 2003 @ 17:41:
bovein in je html file een javascriptje zetten?
Probleem is dus dat die html pagina niet van mij is, het is een externe pagina die ik in mijn frameset laadt.
Glimi schreef op 12 October 2003 @ 18:58:
JavaScript vragen horen in Webdesign & Graphics waar de JS experts zitten :)
Goed om te weten, dank :)

Working @ http://www.tricode.nl


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Beowulf27 schreef op 12 October 2003 @ 21:49:
[...]

Probleem is dus dat die html pagina niet van mij is, het is een externe pagina die ik in mijn frameset laadt.


[...]

Goed om te weten, dank :)
Externe pagina's mag je om security redenen niet wijzigen :)

Stop uploading passwords to Github!


  • Beowulf27
  • Registratie: September 2003
  • Laatst online: 11-09-2024
Papa Eend schreef op 12 oktober 2003 @ 21:58:
[...]

Externe pagina's mag je om security redenen niet wijzigen :)
Externe pagina's mag ik niet wijzigen omdat ze niet van mij zijn :/

Working @ http://www.tricode.nl


  • Beowulf27
  • Registratie: September 2003
  • Laatst online: 11-09-2024
Het probleem is opgelost. Mocht er ooit iemand zijn die eenzelfde probleem ondervindt, hier is mijn oplossing:

Het onload event is gewoon niet bruikbaar, omdat deze pas wordt afgevuurd als de complete pagina binnen is en dit duurt soms gewoon te lang. Ik heb nu gebruik gemaakt van het "onreadystatechange" event. Deze wordt op een aantal momenten uitgevoerd en door het uitlezen van [object].readyState kun je zien wat er aan de hand is. In mijn geval kijk ik of dit "loading" is en weet daarmee of de pagina ingeladen dan wel gerefreshed wordt.

Dank voor de suggesties.

Working @ http://www.tricode.nl

Pagina: 1