Avatar billede fotobob Nybegynder
16. november 2004 - 13:31 Der er 34 kommentarer og
1 løsning

IFRAME spørgsmål

Hejsa:-)

Jeg sidder og er ved at opbygge en side, hvor mine undersider/indhold skal fremvises i en IFRAME.
Da jeg er designer er jeg ikke særligt vant til at "programmere mine designs også. Derfor er jeg i tivl om, skal man oprette alle ens undersider (fx. om firmaet) som selvstændige html-sider?
Jeg kan sige at det område hvori jeg vil have mit indhold præsenteret må max fylde 699px i bredden og 318px i bredden!

Skal jeg så laev en IFRAME i 699x318 eller en html-side i 699x318?
Avatar billede roenving Novice
16. november 2004 - 13:34 #1
Du laver en iframe med den størrelse, og så putter du en html-side i, som er optimeret til det mål !-)
Avatar billede Slettet bruger
16. november 2004 - 13:34 #2
Det er iframen som skal have de mål.
Men du skal dog sikre dig at de sidder som bliver vist ikke er over de dimensioner, for at undgå scrollbars o.l. (Hvis du da vil undgå sådanne!)
Avatar billede monmike Nybegynder
16. november 2004 - 13:37 #3
Din Iframe skal være 699*318. Siderne som skal vises i iframen skal også tage hensyn til størrelsen, da de eller vil lave scroll på eller hvis du slår scroll fra, så kommer det ikke med.

Et lille eks på en iframe. Som er sat op i størrelse og uden scroll.

<iframe name="I1" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0" width="699" height="318">
Webbrowseren understøtter ikke indbyggede rammer eller er aktuelt konfigureret til ikke at vise indbyggede rammer.
</iframe>
Avatar billede monmike Nybegynder
16. november 2004 - 13:38 #4
Der var vi nok pænt enige.
Avatar billede fotobob Nybegynder
16. november 2004 - 13:46 #5
monmike, dvs. man skal have en ny IFRAMe for hver htmlside (undeside)?`

Og hvordan definerer man dimensionerne (højdexbrede)på en htmlside?
Avatar billede roenving Novice
16. november 2004 - 13:50 #6
Nej, du har een iframe, som du giver dimensionerne:

<iframe src="default.html" name="contentFrame" style="width:699px;height:318px;"></iframe>

-- så laver du links med target i iframen:

<a href="side1.html" target="contentFrame">Side 1</a>

-- og så optimerer du siderne til den størrelse, og som du kan se i linket er hver indholdsside en selvstændig html-fil !-)
Avatar billede monmike Nybegynder
16. november 2004 - 13:52 #7
nej, kun en iframe på hovedsiden og så skifter man indholdet ud i iframen, med de underliggende sider. På et link som skal vises i iframen skriver du <a href="ditlink.htm" target="I1">Link</a> target angiver den iframe du vil bruge. I1 er bare en navn som jeg gav den.
Avatar billede monmike Nybegynder
16. november 2004 - 13:54 #8
Du skal bare sørge for at din underliggende html sider f. eks ligger helt i toppen og helt til venstre. så du undgår noget spildplads.

<body topmargin="0" leftmargin="0">

bruger du på dine undersider
Avatar billede fotobob Nybegynder
16. november 2004 - 13:56 #9
roenving > okay..

Monmike > okay, men hvordan kan man sikre sig at de underliggende html-sider passer ind i IFRAMEN, kan man sætte H x B på?
Avatar billede monmike Nybegynder
16. november 2004 - 13:57 #10
og som roenving skriver i hans eks. <iframe src="default.html" Det er startsiden for iframen. Altså den side som bliver vist først inden du klikker på et link som skal vises i iframen
Avatar billede fotobob Nybegynder
16. november 2004 - 13:58 #11
monmike > jep..
Avatar billede monmike Nybegynder
16. november 2004 - 13:58 #12
nej en side vil altid fylde hele skærmen (om man vil) du kan evt. lave en tabel som afgrænser dit indhold. Så det ikke kommer ud over den størrelse som iframen har.
Avatar billede Slettet bruger
16. november 2004 - 14:03 #13
monmike -> Eller endnu bedre, en container.. fx. <div style="width:699">
Avatar billede fotobob Nybegynder
16. november 2004 - 14:06 #14
monmike > dvs en tabel helt oppe i venstre hjørne af siden?
<body topmargin="0" leftmargin="0">
Avatar billede monmike Nybegynder
16. november 2004 - 14:27 #15
jeps - <body topmargin="0" leftmargin="0"> gør bare at du kommer helt op i hjørnet.
Avatar billede monmike Nybegynder
16. november 2004 - 14:30 #16
<body topmargin="0" leftmargin="0">
<div style="width: 699px; height: 318px" id="layer1">
<p>tekst</p>
</div>
Kan som gartzen foreslog også fint bruges. Jeg bruger selv bare normalt tabeller.
Avatar billede fotobob Nybegynder
16. november 2004 - 14:31 #17
jeg holder mig til tabeller i denne omgang.
Avatar billede monmike Nybegynder
16. november 2004 - 14:35 #18
Dem går man heller ikke helt forkert i byen med.
Avatar billede fotobob Nybegynder
16. november 2004 - 14:42 #19
Nope..
Avatar billede fotobob Nybegynder
16. november 2004 - 18:48 #20
hvis jeg har en source der hedder default som er startside, og jeg har også en masse undersider fx "kontakt", og "om firmaet" hvor skal den source puttes ind henne?
Avatar billede fotobob Nybegynder
16. november 2004 - 19:22 #21
Et andet spørgsmål..

Jeg har en bundbjælke i mit design, og den er rykket ekstremt langt ned efter jeg har puttet en IFRAME i cellen lige oppe over? hvordan kan det være? Iframen er lavet i samme dimensioner som cellen!! så jeg forstår ikke hvorfor dne gerne vil rykke ned?
Avatar billede monmike Nybegynder
17. november 2004 - 12:58 #22
Lige i starten skal du indsætte startsiden. se eks.
<iframe src="default.htm" name="I1" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0" width="699" height="318">
Webbrowseren understøtter ikke indbyggede rammer eller er aktuelt konfigureret til ikke at vise indbyggede rammer.
</iframe>

Med hensyn til flytningen af bundbjælken, kan det så ikke skyldes nogle linieskift som du skal have fjernet. <br> eller <p> tags.
Avatar billede fotobob Nybegynder
17. november 2004 - 13:19 #23
jep..

Jo det skyldtes nogle lonieskift. Men dem har jeg fjernet nu, og så virker det igen..

Et spørgsmål til...

Hvis jeg i min IFRAME vil loade en side,som er højere end IFRAMENS satte værdi, vil den så automatisk udvide sig? jeg vil nemlig på én bestemt side, undgå scroll!?
Avatar billede monmike Nybegynder
17. november 2004 - 13:47 #24
nope Iframen vil være samme størrelse hele tiden.
Avatar billede fotobob Nybegynder
17. november 2004 - 13:56 #25
dvs. den selv sætter scroll på så?

Hvis man skriver noget tekst i en tabel "celle" så udvider den sig i bredde når man skriver, kan man forhindre det med en attribut?
Avatar billede monmike Nybegynder
17. november 2004 - 13:59 #26
Hvis du sætter width på tabellen og cellen så vil den ikke udvide sig.

og med hensyn til scroll, så er det slået fra i iframen scrolling="no", men hvis du gerne vil have det, skal du bare rette det til yes.
Avatar billede fotobob Nybegynder
17. november 2004 - 14:05 #27
oki..men hvis den bare står til "no" så vil den undlade noget af indholdet, fordi det er for stort?
Avatar billede olebole Juniormester
17. november 2004 - 14:07 #28
<ole>

Hvis dit iframe-tag ser sådan ud:
  <iframe id="IFRAMEID" src="din_side.html" style="border:1px solid red" frameborder="0"></iframe>

Så kan du skrive i 'din_side.html':

<script type="text/JavaScript">
window.onload = function() {
    parent.document.getElementById("IFRAMEID").style.height = document.documentElement.scrollHeight + "px";
}
</script>

Så udvider din iframe sig, så den passer til højden af sideindholdet

/mvh
</bole>
Avatar billede monmike Nybegynder
17. november 2004 - 14:10 #29
Det var smart, det vidste jeg ikke man kunne. Men javascript er også uden for min ekspertise.
Avatar billede fotobob Nybegynder
17. november 2004 - 14:19 #30
olebole...skal javascriptet sig placeres i "head" på hver enkelt underside?
og er NAME og ID det samme, mit "name" er "contentFrame" som jeg bruger som target i mine links!
Avatar billede olebole Juniormester
17. november 2004 - 15:02 #31
Nej, name og id er to forskellige attributter, man kan bruge, når man skal tilgå en iframe - men det er to forskellige ting, man hiver fat i med dem  ;o)

Du skal i dit tilfælde have både et id og et name ... de må gerne være ens ... og de må gerne være forskellige. Dog skal ID'et begynde med et bogstav og må kun indeholde bogstaver, tal, underscore, punktum og kolon
Avatar billede olebole Juniormester
17. november 2004 - 15:03 #32
... og ja, script'et i HEAD på hver underside  ;o)
Avatar billede fotobob Nybegynder
17. november 2004 - 15:29 #33
ok, vil den celle som IFRAMEN er placeret i, vil den også udvide sig så?, i den iframe di har lavet, der kan man vel sagtens sætte en fats bredde på? width="699"
Avatar billede olebole Juniormester
17. november 2004 - 15:33 #34
forust, t jg forstr dig, så: Ja  ;D
Avatar billede fotobob Nybegynder
17. november 2004 - 15:54 #35
olebole, hov der var lidt slåfejl i mit indlæg, sorry for that!:-)

Men jeg har denne her IFRAME, hvad skal der så tilføjes i den, før den virker mit dit javascript?

<iframe src="forsiden.html" name="contentFrame" border="0" frameborder="0" style="width:699px;height:318px;"></iframe>
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