Avatar billede -master-d- Nybegynder
31. marts 2004 - 21:13 Der er 21 kommentarer og
1 løsning

Iframe height udfra højde i pixels af tekst

Hej Eksperter

Dette spørgsmål er lidt kryptisk, men jeg vil prøve at formulere det så godt som muligt.

Jeg skal bruge et script som kan definere højde på en iframe.
Højden defineres udfra den højde som alt indhold i iframen har.

Eks.

Hvis indholdet fylder 380 pixels, så skal iframens height egenskab sættes til 380.

Det lyder måske ulogisk at gøre noget på denne måde, men jeg skal bruge det til en meget speciel scroller.

Scrollerlink:

http://www.ghtml.com/showoff/scrollbar/index.html

På Forhånd Tak.
Avatar billede olebole Juniormester
31. marts 2004 - 21:54 #1
<ole>

Hvad skal du bruge det til i forbindelse med den scroller?

/mvh
</bole>
Avatar billede -master-d- Nybegynder
31. marts 2004 - 21:59 #2
Selve sidens indhold skal kunne scrolles med den scroller, jeg ved godt at det ville være oplagt at loade al HTML koden ind i et <span></span>, men så skal hele sidens skelet ændres.
Avatar billede olebole Juniormester
31. marts 2004 - 22:07 #3
Fordelen ved scrolleren er, den er rimelig X-browser/X-platform - mens det, du beder om ikke er  :o|
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:09 #4
okay, jeg tror måske godt at jeg kan nøjes med at optimere til IE.
Avatar billede olebole Juniormester
31. marts 2004 - 22:10 #5
Du behøver i øvrigt ikke lave om på sidens skelet - det er jeg ret sikker på.
Du lægger den jo i et absolut positioneret span, som du kan placere, hvor du vil og optager pladsen, hvor du ellers ville placere iframe'en med en transparent gif - eller et 'tomt' div  :)
Avatar billede olebole Juniormester
31. marts 2004 - 22:11 #6
Er det ikke til WWW? Så kan du da ikke nøjes med IE
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:17 #7
Jo det er WWW, og nej jeg vil helst undvære at nøjes med IE, men hvis det er den eneste mulighed må jeg jo gøre det.

Grunden til at jeg gerne vil have ændret højden på min iframe er at jeg ikke på forhånd ved hvor meget af indhold som skal scrolles igennem, så jeg er nødt til at vide hvor meget indholdet fylder.
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:17 #8
Har du en idé?
Avatar billede olebole Juniormester
31. marts 2004 - 22:23 #9
Ja, det jeg lige har skrevet:
Der, hvor du vil have scrolleren, lægger du f.eks. en transparent gif til at optage plads (kommer anpå, om det er nødvendigt af hensyn til designet). Derefter placerer du alle scroller-spannene med CSS. Det er det, den er lavet til  :)
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:28 #10
Jeg ved godt hvad du mener, men jeg er ikke sikker på at den holder.

Problemet med scrolleren er jo netop at den kun scroller i <div> tag'et og ikke direkte i Iframen, så jeg ved ikke om noget af indholdet ikke bliver vist!
Avatar billede olebole Juniormester
31. marts 2004 - 22:35 #11
Jeg var 'sidekammerat' med Gert på Framfab, hvor han udviklede scrolleren til nikefootball.com
Derudover har vi implementeret den på et utal af sites - og jeg har personligt videreudviklet den i mange special-versioner.
Tro mig: Det kan det sagtens - det er hele meningen med den  ;o)
/mvh
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:39 #12
kan du ikke komme med et kodeeksempel, så kan det være at jeg kan se virkningen.
Avatar billede olebole Juniormester
31. marts 2004 - 22:49 #13
Hvis ikke du kan placere et span med CSS, gaber du over for meget med den scroller  :)
Avatar billede -master-d- Nybegynder
31. marts 2004 - 22:54 #14
olebole >> Jeg tror nu godt LIGE at jeg kan overkomme at placere et span med CSS.

Det jeg har tænkt mig at gøre er følgende:

<!-- div containing content | change: top + left + width + height + clip -->
<span id="contentClip" style="position: absolute; top: 46px; left: 43px; width: 450px; height: 172px; clip:rect(0px,450px,172px,0px); visibility: visible; z-index: 5; overflow: hidden;">
    <span id="content">
    <iframe src="http://www.google.com" width="450" height="450" scrolling="no" frameborder="no"></iframe>
    <!--
    <img src="scroll_txt.gif">
    -->
    </span>
</span>

Du kan jo godt se at jeg er nødt som sådan vel er nødt til at vide hvor meget indholdet fylder inden i iframen, eller er jeg helt forkert på den?
Avatar billede roenving Novice
01. april 2004 - 02:12 #15
Giv din iframe et id, aflæs (i iframen) dens højde onload og lav den størrelse om på html-elementet, altså med parent.document.getElementById('iframeId').style.height = h + 'px'
Avatar billede olebole Juniormester
01. april 2004 - 03:19 #16
Jamen, at lægge en iframe i content-span'et er helt sort - hvad vil du opnå med den?
Avatar billede roenving Novice
01. april 2004 - 03:25 #17
Arh, jeg sad også og tænkte, hvor skal vi hen do ...

-- men hvis det er som han viser med et site udefra ...
Avatar billede -master-d- Nybegynder
01. april 2004 - 14:25 #18
olebole og roenving >> Der er kun én grund til at jeg ikke bare henter indholdet ind serverside og det er at dette er en update af en allerede eksisterende side som viser sit indhold i en iframe.

Derfor ville det tage en evighed at ændre skelettet på siden til f.eks. at lave en <!--include..--> eller lign.
Avatar billede olebole Juniormester
03. april 2004 - 13:47 #19
Jeg ville helt klart undgå at inkludere en iframe i en dynamisk scroller. Du kan temmelig let få renderingsfejl i IE - afhængig af sidens og iframe'ens øvrige indhold.
Avatar billede -master-d- Nybegynder
03. april 2004 - 14:09 #20
olebole >> helt klart, det er også min holdning, men desværre ligger det sådan at kunden gerne vil have en iframe istedet for serverside inklude.

Læg et svar begge to så får I jeres point.
Avatar billede -master-d- Nybegynder
08. april 2004 - 01:21 #21
olebole svar lige inden imorgen ellers lukker jeg bare spørgsmålet igen, jeg har fundet en anden løsning til kunden som passede bedre til en iframe.
Avatar billede -master-d- Nybegynder
08. april 2004 - 23:29 #22
olebole >> Jeg lukker nu, hvis du alligevel vil gøre krav på dine point så læg lige en besked, ikke. :)
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