Avatar billede sprucemoose Nybegynder
18. maj 2004 - 14:26 Der er 21 kommentarer og
1 løsning

Kan man bruge Iframes til at åbne html-sider et bestemt sted.

Jeg har en hjemmeside der er styret af et simpelt stylesheet. Jeg bruger ikke rammer, men ønsker ikke at genindlæse hele siden hver gang jeg man klikker sig videre på et menupunkt. Ønsker derfor at loade selve teksten (main indholdet) et bestemt sted jeg selv skal definere, da jeg heller ikke gider vedligeholde menu m.m. på alle sider, men kun et sted. er muligt det kan gøres smartere med css, men er ikke stærk i det? Måske man kunne indføre tabellen med menuen i mit stylesheet så det altid blev loadet/placeret samme sted og kun skulle vedligeholdes et sted? Er åben for forslag.. Håber problemet er til at forstå.

Mvh
Sprucemooose
Avatar billede miss-g Seniormester
18. maj 2004 - 14:28 #1
Sider lige selv og tester templates - kunne det være en løsning?

Du kan læse lidt her:
http://www.rob.dk/tutorials/dreamweaver_templates.htm
Avatar billede cdc Novice
18. maj 2004 - 14:30 #2
Hvad med at bruge ssi hvis du har tilgang til dette på server via *.shtml eller på en server der afvikler asp/php. Ellers må da lave en div som du så placerer med en ifram indeni
Avatar billede powernodes Nybegynder
18. maj 2004 - 14:32 #3
"Templates" er ren Dreamweaver specifikt - i hvert fald dem der linkes til her.
De er dog ganske udmærkede.

En anden mulighed kunne være SSI: http://www.html.dk/tutorials/ssi/
Avatar billede le_bon Nybegynder
18. maj 2004 - 14:35 #4
Du kan også bruge include-filer hvis din server understøtter php. Det ligner næsten frames, bortset fra at hele siden skal loade hver gang. - Men det er en god løsning efter min mening.
Avatar billede cdc Novice
18. maj 2004 - 14:39 #5
le_bon--> ssi = server side include :o)
Avatar billede le_bon Nybegynder
18. maj 2004 - 14:42 #6
Ahem....det var lidt pinligt...;o)
Avatar billede sprucemoose Nybegynder
18. maj 2004 - 14:47 #7
ok, kigger lige på ssi og vender tilbage.. Lyder som om det kan løse mit problem på den måde jeg ønsker..
Avatar billede cdc Novice
18. maj 2004 - 14:49 #8
le bon--> intet er pinligt, men det er sjovt at lære noget nyt :o)
Avatar billede roenving Novice
18. maj 2004 - 14:51 #9
-- og svaret på spørgsmålet i overskriften er:

Ja !-)
Avatar billede sprucemoose Nybegynder
18. maj 2004 - 14:58 #10
Roenvig ok, men hvordan kan jeg placere dem præcis så de passer ind i mit design? Altså iframes!
Avatar billede roenving Novice
18. maj 2004 - 15:05 #11
En iframe kan du placere på samme måde som et hvilkensomhelst andet element, som f.eks. en tabel eller en div-boks ...

-- min egen side er f.eks. baseret på, at en iframe indeholder det indhold, så du kan kigge der:

http://roenving.users.whitehat.dk/WD5Opacity.html

-- der kan du også finde den teknik, jeg har fundet nødvendig for at tillade deep-links !-)
Avatar billede sprucemoose Nybegynder
18. maj 2004 - 15:12 #12
Roenving - Syntes ikke lige jeg kan se demo på Iframes på ovenstående link? er det hele din side struktur du mener er opbygget ved hjælp af Iframes?
Avatar billede roenving Novice
18. maj 2004 - 15:25 #13
Ja !-)

Indholdsfirkanten er en iframe, hvilket du også vil se, hvis du ser på hele sidens kilde ...

Og da indholdssiderne ikke indeholder den navigation, som hovedsiden indeholder har jeg så også indlagt en framing-kode, som henter den omkransende side !o]
Avatar billede sprucemoose Nybegynder
19. maj 2004 - 09:06 #14
Roenvig - Nu har jeg lavet menuen som en iframe og selve indholdet som en anden. mit spørgsmål er nu, hvordan jeg får et link i min menu til at åbne en ny side med indhold altså en anden iframe? Det kan godt være det kan gøres smartere, men det er for at jeg kun skal opdatere siden(menuen m.m) et sted istedet for 15-20 steder hver gang der kommer et ekstra menu-punkt.
Avatar billede cdc Novice
19. maj 2004 - 09:27 #15
hvis du har sat name="frameName" på dine iframes setter du bare et target="frameName" på dine links, så vil alle links åbnes i den frame som du laver target til
Avatar billede sprucemoose Nybegynder
19. maj 2004 - 09:57 #16
hmm syntes ikke det virker? Den åbner bare i et nyt vindue?
<iframe id="mainFrame" name="mainFrame" src="omos.htm" width="566" height="400" frameborder="0"></iframe>

Sådan ser koden ud der indsætter hovedindholdet på siden.. men kan ikke få link fra en anden iframe til at loade en ny side samme sted som pt. omos.htm er vist?
Avatar billede roenving Novice
19. maj 2004 - 12:39 #17
Som /cdc skriver:

<a href="denAndenSide.htm" target="mainFrame">En Anden Side</a>

Hvis man har brug for javascript-links bliver det lidt længere:

onclick="parent.mainFrame.location.href='denAndenSide.htm'"
Avatar billede cdc Novice
14. juni 2004 - 15:42 #18
og kommer vi videre her ?
Avatar billede sprucemoose Nybegynder
14. juni 2004 - 15:45 #19
Ok, undskyld havde helt glemt det.. har for længst fået det til at virke :-)

CDc og Roenving kan dele point... send svar!'

tak for hjælpen
Avatar billede roenving Novice
15. juni 2004 - 17:25 #20
Velbekomme '-)
Avatar billede sprucemoose Nybegynder
16. juni 2004 - 14:14 #21
Virkede ikke helt efter hensigten. Ser ud til roenving fik alle pointene!

Undskyld CDC..!
Avatar billede roenving Novice
16. juni 2004 - 15:01 #22
/cdc nåede ikke at svare før du lukkede ...

http://www.eksperten.dk/spm/510482
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