07. oktober 2006 - 18:47Der er
3 kommentarer og 1 løsning
Problem med scrollTop i en iframe
Godaften.
Jeg har et lille problem. Jeg vil gerne have, at jeg kan ændre scrollingen i en iframe, og har leget lidt med scrollTop. I sig selv virker det også.
Det virker ikke: <script type='text/javascript'> alert(window.anIframe.document.body.scrollTop); </script> ...hvorimod dette virker: <script type='text/javascript'> alert("test"); alert(window.anIframe.document.body.scrollTop); </script>
Det virker som om, at uden den "test"-alert, så når iframen ikke at blive loadet, og kan derfor ikke behandles af javascript. Er det rigtigt? Og hvad kan jeg gøre, for at få det godt?
Du kan sætte onload på iframen istedet ... f.eks.: <iframe src="noget.html" onload="alert(window.anIframe.document.body.scrollTop);" name="anIframe"></iframe>
eller <iframe src="noget.html" onload="alert(window[this.name].document.body.innerHTML);" name="anIframe"></iframe> ...
... selve iframen skal være loadet før du kan måle på den ...
... hvis det er fordi at src er noget.html#noget ... skal du kalde med timeout istedet (af hensyn til IE da lige slår onload handleren til inden den får scrollet ned:
... husk at scrollTop lægger på document.documentElement istedet for document.body hvis du får IE til at overholde css ordentligt via. fuld doctype ...
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.