Frank Christensen skrev:
> Nu er jeg så i gang med frames i HTML Tutorialen, men jeg
> har set mig blind i dagesvis på "name" og "Target" attributterne.
Ganske kort: Name-attributten sætter du på alle dine frames (et
navn til hver frame). Disse navne kan du så bruge når du laver
links - her skal du bruge target=<navn>, hvor <navn> er et af dine
framenavne.
Udover de navne du selv definerer er der følgende særlige navne:
_top (link til øverste vindue i et frameset)
_parent (link til rammen der indeholder den aktuelle ramme)
_self (link til den aktuelle ramme) [1]
_blank (link til et nyt vindue)
> Kan det lade sig gøre at når man trykker på det link man lavede i
> frame2, at man så direkte åbner en anden hjemmeside i frame4?
I frame2 skriver du:
<a href="
http://anden.hjemmeside/" target="main"> - hvis din ramme
4 hedder main. Men det virker kun hvis begge rammer (2 og 4) er med
i det samme frameset. Du kan ikke linke direkte til en specifik
rammeside inde i et fremmed rammeset [2].
> Jeg har prøvet alt mulig, men det jeg får ud af det er bare,
> at der står et nyt link i frame4??
Hvis det ikke virker, så giv os et link så vi kan se hvad der sker.
> En anden ting er base="maine"
Den har du vist fået galt fat i (eller også har du bare skrevet
forkert her). <base href="" target="main"> [3] er den korrekte måde at
sætte en fast målramme.
> er det frame 2,3 eller 4 den skal indsættes i, hvis jeg vil lave
> alle mine links fra frame2?
Det skal sættes ind øverst i headeren på de dokumenter der skal
linke til målrammen - men ikke på selve målrammen. I dit tilfælde
er det formentlig nok at sætte den ind i ramme2.
Der er én ting du skal huske at holde styr på når du arbejder med
rammer - det er forskellen på et rammedokument og en normal
htmlside. Rammedokumenter indeholder kun definitioner på rammesæt -
eventuelt med en fall-back-kode til browsere der ikke kan vise
rammerne. Alt indholdet på siden ligger i normale html-filer - det
er kun placeringen og det indbyrdes størrelsesforhold der bestemmes
af rammedokumentet.
Noter:
======
[1] Selv om det kan se fjollet ud at have en særlig rammehenvisning til
den aktuelle ramme kan man få brug for den i visse situationer.
Man kan fx definere at links som default skal havne i
"main"-rammen ved at skrive <BASE TARGET="main"> i hovedet på et
htmldokument. Det kan så annulleres manuelt med en target="_self".
[2] Det kan klares med en frameloader, enten skrevet serverside eller
clientside, men så er vi ude over "almindelig" html
[3] Href-attributten er påkrævet så den bør være der, selv om den skulle
være tom. Men det vil også virke uden (<base target="main">)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html