26. april 2005 - 08:33Der er
7 kommentarer og 1 løsning
Tab af parent ?
Hej
Jeg har en side som består af to frames. 1) engine 2) workarea
Flowet er: 1) engine generer script som opdaterer workarea (virker) 2) engine genindlæses 3) engine generer script som opdaterer workarea (virker ikke helt - se nedenfor)
Jeg har en Javascript funktion som opdaterer url på min <img> Den kaldes ved: updateImg(0,'../tmpImg/test_radB14C6.png');
Mit script fra punkt 2 ser ud som: <script type="text/javascript"> function updateWorkarea(){ var x; var y; updateImg(0,'../tmpImg/test_radB14C6.png'); } </script> <script>updateWorkarea();</script>
function updateImg(graphNo, imgSrc){ var x=parent.workarea.document.images x[graphNo].src=imgSrc } </script>
Ved punkt 2 opstår fejlen: object expected ...., som jeg tolker som at den ikke kan finde min <img>!!! Det undrer mig at min updateImg(...) virker under punkt 1 men ikke under punkt 2 ....
nu bliver jeg virkelig forvirret, der hvor fejlen opstår laver jeg en alert hvor jeg kalder mit billede: response.write "alert(parent.workarea.document.getElementById('19640').name);"
Og nu fejlen den ikke! Men hvis jeg kalder en funtion der gør tilsvarende kommer der en fejl? Altså: <script type="text/javascript"> function updateWorkarea(){ var x; var y; alert(parent.workarea.document.getElementById('19640').name); // virker testIMG(); // fejler } </script> <script type='text/javascript'>updateWorkarea();</script>
Vedrørende ID - I did'nt now men tak for oplysningen. Angående min mystiske fejl var den nok meget logisk... Jeg forsøgte at kalde en funktion inden den var oprettet! Løsning: jeg flyttede mine hjælpefuntioner op i toppen af siden.
Mange tak for gode spørgsmål så jeg kom på rette vej! Kom med et svar så du kan få dine points
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.