anoniem Geplaatst: 17 mei 2004 Delen Geplaatst: 17 mei 2004 Ik heb een vraagje betreffende dit scriptje (dit scriptje staat in het main en top frame): </script> <script> var inputid=parent.frames['bottomFrame'].document.getElementById('sessionid'); function addsess(obj){ obj.href=obj.href+''+inputid.value; } </script> dit scriptje werkt perfect, mits het bottomframe eerder geladen is dan het main en Top frame. Als het niet het geval is dan krijg ik namelijk de eerste keer een foutmelding als ik op een link klik waar de waarde van het hiddenfield achter moet worden geplakt. Hoe kan ik dat probleem voorkomen ? Bedankt alvast Quote Link naar reactie
anoniem Geplaatst: 17 mei 2004 Auteur Delen Geplaatst: 17 mei 2004 Je kan proberen een test uit te voeren op het bestaan van het object. Ongetest: [code:1:f8332b6f52] <script type="text/javascript"> var inputid; function getInputVal() { if (parent.frames['bottomFrame'].document.getElementById('sessionid') != null) { inputid = parent.frames['bottomFrame'].document.getElementById('sessionid'); } else { setTimeout('getInputVal()', 500); } } function addsess(obj) { if (inputid != null) { obj.href += inputid.value; } } </script> [/code:1:f8332b6f52] Overigens is dit nog steeds een lapmiddel (addsess doet namelijk niets wanneer de inputid niet bekend is). Beter is om eens goed te kijken naar de structuur van de rest van je code (bijvoorbeeld minder gebruik maken van globale variabelen, een functie voor het opvragen van objecten (met afhandeling van fouten), enz.) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen