det er fordi parent.frames['frame3'] henviser til window-objektet indeni iframen og ikke selve iframe-elementet. Derfor bliver du nødt til at sige: parent.document.getElementsByName('frame3')[0].style.height = '300px'; hvis din iframe ser sådan ud: <iframe name="frame3"></iframe>
nok fordi parent.document.getElementsByName('frame3')[0].style.height er en tekststreng og ikke et tal. Du bliver derfor nødt til at sige: var newheight = parseInt(parent.document.getElementsByName('frame3')[0].style.height) + 20; parent.document.getElementsByName('frame3')[0].style.height = newheight;
Forresten er [0] til fordi getElementsByName returnerer et array med alle elementer med det bestemte navn. Det er nemlig, modsat id, lovligt at have flere elementer med samme navn. Men jeg regner nu med det eneste element med navnet frame3 er iframen hvorfor jeg siger [0] (det første element i det returnerede array).
elelr det virker stadig ikke var newheight = parseInt(parent.document.getElementsByName('frame3')[0].style.height) + 20; parent.document.getElementsByName('frame3')[0].style.height = newheight;
okay, et eller andet sted eksisterer et element ikke. Den bedste måde umiddelbart at teste hvor det går galt, er at hendholdsvis sige: alert(parent.document.getElementsByName('frame3')); så kan du se om den overhovedet kan finde iframen. Herefter prøver vi med: alert(parent.document.getElementsByName('frame3')[0].style); for at se om style-objectet findes (skulle det meget gerne).
Altså prøv dig lidt frem ved at gå længere og længere ind mod det samlede resultat, og check om resultatet i alert-boxen ikke bliver til undefined.
her er svaret var newheight = parent.document.getElementById('frame3').contentWindow.document.body.scrollHeight; parent.document.getElementById('frame3').style.height=newheight;
helt i orden, men gad stadig godt vide hvad fejlen var på den anden. men den sids funde løsning er den mest optimale, så tilpasser den selv indholdet
Synes godt om
Ny brugerNybegynder
Din løsning...
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.