hallo,
momenteel word ik even helemaal stapelgek om een bug in mijn js code of in IE 5.5 windows. laten we IE vooralsnog het voordeel vd twijfel geven. het probleem:
ik heb een frameset met daarin een aantal frames. van een van die frames wil ik de document.body.clientWidth uitlezen. dit doe ik in de functie init() bij <body onload='init()'>.
welnu, dit werkt prima op het moment dat de hele frameset met frames al eens is ingeladen, oftewel als ik een refresh doe (RMB > Refresh) van alleen het frame in kwestie . Dan krijg ik netjes het aantal pixels terug. Maar zodra ik de complete frameset opnieuw inlaadt gaat het mis. Ik krijg dan geen 800 maar 98 terug.
ik heb de volgende dingen al geprobeerd, tevergeefs:
- wacht net zo lang tot de frameset is geladen
- alle javascript js include-files (die tussen <head> tags staan) check of ze geladen zijn
ik kan dit netjes afvangen maar dan nog krijg ik een bodywidth van 98 terug.
wat ik nu heb gemerkt is het volgende:
als ik er <body onload="setTimeout('init()', 1000)"> van maak, dan krijg ik wel de juiste breedte terug. stel ik zet de timeout op 500, dan krijg ik weer 98 terug! het lijkt er dus op dat de body toch nog niet geladen is, of dat deze nog niet gerenderd is oid. Maar om dit met een lelijke timeout op te lossen is van de zotte
!
iemand suggesties??
momenteel word ik even helemaal stapelgek om een bug in mijn js code of in IE 5.5 windows. laten we IE vooralsnog het voordeel vd twijfel geven. het probleem:
ik heb een frameset met daarin een aantal frames. van een van die frames wil ik de document.body.clientWidth uitlezen. dit doe ik in de functie init() bij <body onload='init()'>.
welnu, dit werkt prima op het moment dat de hele frameset met frames al eens is ingeladen, oftewel als ik een refresh doe (RMB > Refresh) van alleen het frame in kwestie . Dan krijg ik netjes het aantal pixels terug. Maar zodra ik de complete frameset opnieuw inlaadt gaat het mis. Ik krijg dan geen 800 maar 98 terug.
ik heb de volgende dingen al geprobeerd, tevergeefs:
- wacht net zo lang tot de frameset is geladen
- alle javascript js include-files (die tussen <head> tags staan) check of ze geladen zijn
ik kan dit netjes afvangen maar dan nog krijg ik een bodywidth van 98 terug.
wat ik nu heb gemerkt is het volgende:
als ik er <body onload="setTimeout('init()', 1000)"> van maak, dan krijg ik wel de juiste breedte terug. stel ik zet de timeout op 500, dan krijg ik weer 98 terug! het lijkt er dus op dat de body toch nog niet geladen is, of dat deze nog niet gerenderd is oid. Maar om dit met een lelijke timeout op te lossen is van de zotte
iemand suggesties??