30. maj 2002 - 21:57Der er
24 kommentarer og 2 løsninger
Scrolling i iframe
Jeg har en iframe uden scrollbarer, og så har jeg 2 knapper (billeder med link) udenfor iframe'en som linke til noget så man kan scrolle op og ned i iframen...
<script> ypos = 0; function scrollY(lng) { ypos += lng; if (ypos<0) ypos = 0; // check for længde også if (document.all&&window.print) document.myfrm.scrollTo(0,ypos); else ns=false; // Et eller andet NS - document.getElementById('myfrm').scroll(0,ypos); } </script>
=maddog= scroll() er et levn fra gamle dage. Det er rimeligt sikkert at benytte de nye funktioner: scrollTo( Xpos, Ypos ); og scrollBy( Xstep, Ystep );
med tpiils knapper vil scrollBy funktionen nok være den bedste:
det er faktisk 100% rigtigt. skal vi tage en deler? PS: forskellen mellem windowed og windowless iframes er faktisk ret store. det er blandt andet det der gør at man heller ikke kan sætte zIndex i NS.
tpiil> jeg har tjecket min (kl 22.52.32) i NS7 og det virker fint og upåklageligt. her er min testside. <html><head> <script> ypos = 0; function scrollY(lng) { ypos += lng; if (ypos<0) ypos = 0; // check for længde også if (document.all&&window.print) document.myfrm.scrollTo(0,ypos); else document.getElementById('myfrm').contentWindow.scrollTo(0,ypos); } </script> </head><body> <iframe src="file:///C|/WINDOWS/Desktop/submitter.html" id="myfrm" name="myfrm" width="100" height="100" align="center" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <a href="#" onclick="scrollY(20)">OP</a> <a href="#" onclick="scrollY(-20)">Ned</a> </body></html>
Nu har jeg godt nok lige opgraderet til NS7 men jeg nægter at tro på det ikke virker. har du prøvet at trykke på begge knapper. jeg bruger omvendt logik (Op betyder at scrolle ned. jeg ser det fra sidens synsvinkel og den bevæger sig op).
det har du 100% ret i. contentWindow er Moz0.98 hvilket først er blevet standard i NS7. NS6.2 kører Moz0.94 og NS6.1 kører Moz0.92 og ingen af dem understøtter contentWindow. Så vi er faktisk derude hvor det slet ikke kan lade sig gøre vil jeg sige. Ærgeligt. Og jeg har lært at der er forskel på NS6 og NS7. grr. mere grus i kompatibilitets maskinen.
vent lidt. contentDocument er i hvert fald i Moz0.92 så vi kan få fat i det tilhørende med defaultView. prøv document.getElementById('myfrm').contentDocument.defaultView. istedet for document.getElementById('myfrm').contentWindow som en sidste chance.
no probs. det blev også ret langhåret her til sidst. ikke noget man sådan lige ville tænke på i første gæt.
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.