Avatar billede hagger Nybegynder
28. august 2009 - 21:08 Der er 23 kommentarer og
1 løsning

Selvvalgt start i iframe?

Hej,

Jeg vil gerne vide om det er muligt at lave en iframe hvor man selv bestemmer hvor siden i iframen skal starte, så den for eksempel starter på top: 50 og left: 100.. Er det muligt og i så fald hvordan gør man?
Avatar billede fbhzone Nybegynder
28. august 2009 - 21:10 #1
umiddelbart nej, men du kan jo sætte nogle usynlige borders på selve iframen?
Avatar billede hagger Nybegynder
28. august 2009 - 21:43 #2
Hvad ville det hjælpe og hvordan gør man hvis det virker??
Avatar billede olebole Juniormester
29. august 2009 - 00:50 #3
<ole>

Du kan scrolle siden i iframe'en med JavaScript, men kun hvis den ligger under samme domæne, som hovedsiden

/mvh
</bole>
Avatar billede hagger Nybegynder
29. august 2009 - 13:15 #4
Siden ligger under samme domæne... kan du sige hvordan eller vise lidt kode?
Avatar billede olebole Juniormester
30. august 2009 - 13:25 #5
Du kan skrive noget i stil med:

frames.IFRAME_NAME.scrollTo(100, 50)


- men det kræver, siden i iframe'en er loaded
Avatar billede hagger Nybegynder
30. august 2009 - 14:47 #6
Det virker ikke... Men det kan også have noget at gøre med den måde iframen er på, da jeg er ved at prøve at lave et "spil".
Avatar billede hagger Nybegynder
30. august 2009 - 15:03 #7
Men tak for svarene.. Jeg har selv fundet en løsning, der virker.. :)
Avatar billede olebole Juniormester
30. august 2009 - 15:36 #8
Hvis det ikke virker, begår du en eller flere fejl. Det virker!  ;o)
Avatar billede zips Juniormester
30. august 2009 - 15:38 #9
Tak for du deler løsningen med andre, lige som der stå i reglerne.
http://www.eksperten.dk/faq#faq-3-4

Derfor regner jeg med du poster den snart uden admin skal blandes ind i det :-)
Avatar billede olebole Juniormester
30. august 2009 - 16:32 #10
- og de regler, man har accepteret for at kunne oprette en bruger på Eksperten:
    http://www.eksperten.dk/brugerbetingelser

§2.10:
Finder man selv svaret på sit spørgsmål, og dermed ønsker at tage de udlovede point retur, er man forpligtet til at skrive, hvordan problemet blev løst. Det kan f.eks. være et link eller en nærmere beskrivelse. Ekspertens grundlag bygger bl.a. på de svar, der er på de mange spørgsmål. Derfor er ens egen løsning også til gavn for andre.
Denne regel gælder ikke med tilbagevirkende kraft, men kun fra 12. august 2004 og fremefter.
Avatar billede hagger Nybegynder
30. august 2009 - 16:49 #11
Slap af :) Så må min nærmere beskrivelse vel komme her:

Først fandt jeg en kode på google, der fik iframen til at scrolle ved at man holdt den over et billed. Det kunne jeg bruge til mit såkaldte "spil". Så har jeg leget lidt med det og kom frem til dette:

    function start_scroll() {
        var d = document.getElementById('scroller');
 
        d.scrollTop = vælg her hvor den skal start fra toppen;
        d.scrollLeft = vælg her hvor den skal starte fra venstre;
 
    }

Og så udskriver jeg den ved at skrive <body onload="start_scroll()">
Og så iframen her
</body>

Tilfredse???
Avatar billede hagger Nybegynder
30. august 2009 - 16:53 #12
Og OleBole det virkede ikke, og jeg lavede ikke fejl.. Men som jeg skrev tidligere er mit også opbygget anderledes da jeg laver et spil, så det er grunden. Det virker sikkert fint hvis der bare er en iframe på en side, men mit hænger anderledes sammen over flere sider.
Avatar billede olebole Juniormester
30. august 2009 - 17:27 #13
Jo, du begår en meget væsentlig fejl! Du spørger om noget helt andet end det, du ønsker svar på. Spørgsmålet lød:

lave en iframe hvor man selv bestemmer hvor siden i iframen skal starte


- og det fik du et helt korrekt svar på. At det, du ville have svar på, var noget helt andet - nemlig hvordan man scroller et element på siden i iframe'en - var der jo ikke en levende sjæl, der kunne vide.

Jo, det virker at gøre det på den måde, jeg beskriver. Det er vi i tusindvis af kodere, der gennem årene har brugt, så det er hævet over enhver tvivl. Fejlen er, at du spørger om noget andet end det, du gerne vil vide noget om  =)
Avatar billede olebole Juniormester
30. august 2009 - 17:30 #14
- og i øvrigt er det en skidt idé at bede mig slappe af. Jeg er så afslappet, at min stol ville begynde at lugte meget fælt, hvis jeg slapper mere af, end jeg gør nu  =)
Avatar billede hagger Nybegynder
30. august 2009 - 17:58 #15
Nej, jeg ville ikke vide hvordan man scroller et element i en iframe. Jeg ville vide hvordan man, når man gik ind på en side, fik siden i iframen til at starte det sted man selv valgte, og det er lige præcis også det den kode jeg selv kom frem til gør.

Mit spørgsmål var: Er det muligt at lave en iframe, hvor man selv bestemmer hvor siden i iframen starter? Hvordan?.

Det søgte jeg svar på, og det var det jeg fik svar på/jeg fandt selv frem til det.

Så når jeg nu går ind på den side jeg har lavet, så starter siden i iframen der hvor jeg har bestemt den skal. Det er lige præcis på den måde jeg skrev det og ville have det at jeg fik det.
Avatar billede hagger Nybegynder
30. august 2009 - 18:02 #16
I #11 skriver jeg jo bare hvordan jeg fandt en kode der gjorde at jeg kunne scrolle når jeg holdt musen over et billed. Men det var ud fra den at jeg lavede det mit spørgsmål omhandlede.. Tror det er der du er galt i byen?
Avatar billede olebole Juniormester
30. august 2009 - 23:03 #17
Du kan ikke få en iframe til at scrolle med din funktion start_scroll. Du kan ikke i et dokument, der indeholder en iframe, bruge document.getElementById til at få fat i noget som helst, der kan få dokumentet i iframe'en til at scrolle.

Dat det forholder sig sådan, var jeg nødt til at gætte - og derfor gættede jeg på, at din forklaring blot var rodet, og du i virkeligheden ville noget helt andet.

Da det åbenbart ikke er tilfældet, skylder du stadig en kvalificeret forklaring.
Avatar billede hagger Nybegynder
31. august 2009 - 19:10 #18
Jeg kan få siden til at starte der hvor jeg vil have den til at starte med funktionen start_scroll(). Og jeg fik jo det jeg ville have... Så er der vist ikke mere at komme efter..?
Avatar billede olebole Juniormester
31. august 2009 - 19:57 #19
Nej, du kan ej! Jeg må gentage, hvad jeg skrev ovenfor:

Du kan ikke få dokumentet i en iframe til at scrolle med din funktion start_scroll. Du kan ikke i et dokument, der indeholder en iframe, bruge document.getElementById til at få fat i noget som helst, der kan få dokumentet i iframe'en til at scrolle.

Det er muligt, du ikke kan gennemskue det, men det er børnelærdom for enhver javascripter, at dit spørgsmål og din såkaldte løsning ikke hænger sammen  =)
Avatar billede hagger Nybegynder
31. august 2009 - 21:45 #20
Så er det da MEGET mærkeligt at det virker for mig.. Hvad er dit problem? Er det SÅ vigtigt for dig at overbevise mig om at du skulle have haft de eftertragtede 200 point.
Avatar billede olebole Juniormester
01. september 2009 - 09:54 #21
Jamen, der er formodentlig heller ikke et øje, der tror på, det virker for dig

Som enhver nogenlunde vågen bruger af Eksperten ved, er der én ting, jeg ikke jagter: Points! Men det er vel meget symptomatisk, at du tillægger andre den slags smålige motiver. Hvad hjertet er fyldt af, flyder munden over med!  ;o)

Årsagen er den simple, jeg før citerede fra Ekspertens regler:

Ekspertens grundlag bygger bl.a. på de svar, der er på de mange spørgsmål. Derfor er ens egen løsning også til gavn for andre.


Hvor mærkeligt det end kan lyde for dig, er sitet nemlig ikke et offentligt servicekontor, oprettet til din ære - og det, at du får løst dit problem i en tråd, er blot en detalje. Meningen med Eksperten er at opbygge en massiv hjælpe- og vidensdelingsdatabase.

Derfor er det af allerstørste vigtighed, at løsningerne er offentligt tilgængelige - og at de er til at stole på.
Avatar billede hagger Nybegynder
01. september 2009 - 13:16 #22
Det er fordi at min iframe ligger i en tabel, der hedder scroller. Iframen skal man gøre stor og tabellen skal man give den bredte og højde man synes siden skal være. Her kommer lige hele den kode jeg bruger, så der ikke kan hærske nogen tvivl:

<html>
    <script type="text/javascript">
    var scrolling = null;
 
    function start_scroll() {
        var d = document.getElementById('scroller');
 
        d.scrollTop = vælg her hvor siden skal starte fra top;
        d.scrollLeft = vælg her hvor siden skal starte fra venstre;
 
    }
    </script>
    <body onload="start_scroll();">
        <div id="scroller" style="position:absolute;left:0;top:0; width:vælg her hvor stor tabellen skal være fra venstre; height:vælg her hvor stor tabellen skal være fra top; overflow:hidden;">
            <iframe name="google" src="http://www.google.dk" width="5000" height="5000">
  <p>Your browser does not support iframes.</p>
</iframe>        </div>
</body>
</html>
Avatar billede olebole Juniormester
01. september 2009 - 15:06 #23
Ahaaahhh ... noget helt andet end det, du spurgte om. Ja, det var jo ikke til at vide  =)
Avatar billede hagger Nybegynder
01. september 2009 - 19:11 #24
Ja, det var noget lidt andet end det jeg spurgte om, men oprindeligt ville jeg jo gerne have svar på det, men jeg fandt en anden måde at gøre det på.. Men ja, havde lige glemt at skrive det med tabellen..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester