/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Frames & Links!!
Fra : Frank Christensen


Dato : 09-10-02 01:10

Hej igen!

Nu er jeg så i gang med frames i HTML Tutorialen, men jeg
har set mig blind i dagesvis på "name" og "Target" attributterne.
I eksemplet er der vist at man kan skrive.

<a href="frame4.htm" target="main">Link til frame 4</a>
i f.eks. frame2 og <frame name="main" src="frame3.htm"> i
sit frameset.

Der står videre-Klik nu på det link du lavede i frame2.htm, og -
hokus pokus! - frame3.htm bliver til frame4.htm. Dette er
selvfølgelig også tilfældet, men nu til spørgsmålet.

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?
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??

En anden ting er base="maine" er det frame 2,3 eller 4 den skal
indsættes i, hvis jeg vil lave alle mine links fra frame2?
Håber der er en eller anden der fatter bare lidt af hvad jeg
mener.

Jeg roder det hele sammen i øjeblikket, Hmmm måske man skulle
holde en pause :)

Mvh Frank.



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (09-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-10-02 09:09

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

Charlotte Gørtz (09-10-2002)
Kommentar
Fra : Charlotte Gørtz


Dato : 09-10-02 11:17

Jens GyldenkærneClausen wrote in dk.edb.internet.webdesign.html:
> Frank Christensen skrev:
>
>
> 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)
>
>
> --
> 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

Hej

Sikke en masse gode tips ! Jeg et par ekstra spørgsmål, jeg har
bruger "own" istedet for _blank, er det helt forkert (giver det nogle
problemer)?

Er der nogen måde jeg kan teste noframes i browsere der kan håndtere
frames ?

Charlotte




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Lasse Reichstein Nie~ (09-10-2002)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 09-10-02 11:42

Charlotte Gørtz <cgoertzdk@yahoo.dk> writes:

> jeg har bruger "own" istedet for _blank, er det helt forkert (giver
> det nogle problemer)?

Kun hvis du gør det mere end en gang. Hvis jeg har forstået det
rigtigt, så laver du et nyt vindue med navn "own" første gang. Anden
gang du bruger sådan et link med target="own" vil det genbruge vinduet
fra første gang. Hvis du brugte target="_blank" vil der blive lavet et
nyt vindue hver gang. Hvad der er rigtigt afhænger altså af hvad du
vil opnå.

> Er der nogen måde jeg kan teste noframes i browsere der kan håndtere
> frames ?

Det afhænger af browseren. I Opera kan man slå frames fra i
Preferences/Page Style.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Charlotte Gørtz (09-10-2002)
Kommentar
Fra : Charlotte Gørtz


Dato : 09-10-02 11:51

Lasse Reichstein Nielsen wrote in dk.edb.internet.webdesign.html:
> Charlotte Gørtz <cgoertzdk@yahoo.dk> writes:
>
> > jeg har bruger "own" istedet for _blank, er det helt forkert (giver
> > det nogle problemer)?
>
> Kun hvis du gør det mere end en gang. Hvis jeg har forstået det
> rigtigt, så laver du et nyt vindue med navn "own" første gang. Anden
> gang du bruger sådan et link med target="own" vil det genbruge vinduet
> fra første gang. Hvis du brugte target="_blank" vil der blive lavet et
> nyt vindue hver gang. Hvad der er rigtigt afhænger altså af hvad du
> vil opnå.
>
> > Er der nogen måde jeg kan teste noframes i browsere der kan håndtere
> > frames ?
>
> Det afhænger af browseren. I Opera kan man slå frames fra i
> Preferences/Page Style.
> /L
> --
> Lasse Reichstein Nielsen - lrn@hotpop.com
> 'Faith without judgement merely degrades the spirit divine.'

Hej

Tak for svar , så vil jeg beholde "own" det er den virkning jeg ønsker.
Hvor heldigt at jeg også bruger Opera, vidste ikke at man kan slå frames
fra. Tak for info

Charlotte




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (09-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-10-02 12:04

Charlotte Gørtz skrev:

> Sikke en masse gode tips ! Jeg et par ekstra spørgsmål,
> jeg har bruger "own" istedet for _blank, er det helt forkert
> (giver det nogle problemer)?

Nej, ikke specielt. Bruger du et framenavn som ikke findes i det
frameset du kalder linket fra vil browseren åbne et nyt vindue.
Men i modsætning til _blank, der altid vil åbne et nyt vindue, så
vil et selvvalgt rammenavn kun åbne et nyt vindue hvis den ikke kan
finde en ramme (eller et vindue med en ramme) der indeholder det
navn.

Eksempel:

<a href="side1.html" target="own">side 1</a>
<a href="side2.html" target="own">side 2</a>

Første gang man klikker på et af de to links i et rammesæt der ikke
indeholder rammen "own" åbner browseren et nyt vindue. Men
efterfølgende klik vil bare åbne side1 hhv. side2 i det allerede
åbnede vindue (forudsat at du ikke har lukket det i mellemtiden).

Det kan nogle gange være en fordel, andre gange en ulempe.

> Er der nogen måde jeg kan teste noframes i browsere der kan
> håndtere frames ?

Det ved jeg faktisk ikke. Men du kan gøre to ting - dels validere
framesettet (fx på <http://validator.w3.org>) og dels afprøve
indholdet i <noframes> som et almindeligt html-dokument.

PS: Du behøver ikke at citere min signatur.
--
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

Frank Christensen (10-10-2002)
Kommentar
Fra : Frank Christensen


Dato : 10-10-02 01:56

Tak til jer alle som gider at bruge tid, til at svare så hurtigt
og uddybende på vores spørgsmål!

Nu er der da noget at afprøve, vender tilbage hvis det begynder
at drille igen :)

Mvh Frank.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Frank Christensen (13-10-2002)
Kommentar
Fra : Frank Christensen


Dato : 13-10-02 11:58

Hej igen, igen!!

Nu virker det næsten, der er bare lige noget her som jeg ikke rigtig
fatter noget af.( Der kan skrives bøger............

Når det er sat op på denne måde, virker det hele som det skal:

<html>

<head>



</head>

<body>

<p>frame2</p>

<a href="http://www.komogvind.dk" target="main"> Spil og chat!</a>
<p><a href="frame3.htm" target="main"> Tilbage!!</a></p>
<P><a href="http://www.tv2.dk" target="main"> TV2</a></p>
<p><a href="frame4.htm" target="main"> Link til frame4</a></p>

</body>

</html>

Men så snart jeg sætter <base href="frameset.htm" target="main">
ind i head, står der siden kan ikke vises ved linket til frame3 +
frame4?? De andre 2 åbnes hvor de skal.

Mit frameset ser sådan ud:

<html>

<head>

<title>Mit første frameset</title>

</head>

<frameset rows="20%,80%">
<frame src="frame1.htm">
<frameset cols="30%,70%">
<frame src="frame2.htm">
<frame name="main" src="frame3.htm">
</frameset>
</frameset>

<noframes>

<body>
   <p>Din browser understøtter ikke frames.Få dig en ny</p>
</body>

</noframes>

</html>

Lige et tillægsspørgsmål skal man bruge flere frameset til en
hjemmeside med f.eks. 10 htm sider eller kan man styre det hele fra
et?

Mvh Frank.




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (13-10-2002)
Kommentar
Fra : Jørn Andersen


Dato : 13-10-02 12:43

On Sun, 13 Oct 2002 10:58:02 +0000 (UTC), Frank Christensen
<famchr@post7.tele.dk> wrote:

<snip hovedspørgsmålet :) >

>Lige et tillægsspørgsmål skal man bruge flere frameset til en
>hjemmeside med f.eks. 10 htm sider eller kan man styre det hele fra
>et?

Det afhænger af, hvad du vil. Hvis du blot vil have den samme
venstre-ramme og den samme top og kun skifte "main" - eller til nød
skifte de andre én ad gangen - så går det nok med ét frameset.

Problemet er, hvis du vil skifte indhold i to rammer samtidig (og ikke
være afhængig af JavaScript el. lign.), så skal du have fat i flere
framesets.

Og efterhånden som dit site vokser, og du får den opdelt i flere
sektioner, finder du sikkert ud af, at frames giver dig flere
problemer end de løser.

Så egentlig vil jeg råde dig til at overveje, om du har nogle *helt
afgørende grunde* til at bruge frames - eller om det måske kun er
fordi "det er lettere" at slippe for at skrive menuen flere gange?

Jeg taler af bitter erfaring: Det er et kæmpe-arbejde at konvertere et
større site tilbage, når det først én gang er bygget op i frames.

Det skal selvfølgelig ikke forhindre dig i at udforske mulighederne
med frames ...

Good luck!

--
Jørn Andersen,
Brønshøj

Knud Gert Ellentoft (13-10-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 13-10-02 13:06

Sun, 13 Oct 2002 10:58:02 +0000 (UTC), skrev Frank Christensen
<famchr@post7.tele.dk>:

>Men så snart jeg sætter <base href="frameset.htm" target="main">
>ind i head, står der siden kan ikke vises ved linket til frame3 +
>frame4?? De andre 2 åbnes hvor de skal.

base href kan ikke være "frameset.htm", det er navnet på den
serveren, hvor de filer der skal åbnes på siden ligger.
Normalt har man ikke brug for en base href, bruges f.eks. hvis
alle billeder ligger på en anden server end selve siden gør.

Men noget helt andet, det er meget dårlig skik at lade fremmede
sider åbne i sit eget frameset.
--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Frank Christensen (13-10-2002)
Kommentar
Fra : Frank Christensen


Dato : 13-10-02 16:24


> base href kan ikke være "frameset.htm", det er navnet på den
> serveren, hvor de filer der skal åbnes på siden ligger.
> Normalt har man ikke brug for en base href, bruges f.eks. hvis
> alle billeder ligger på en anden server end selve siden gør.

Som sædvanlig hurtig respons!! Tak for det til alle.

Udover at man ikke kan bruge "base href" i et frameset, så forstår jeg ikke
rigtig mere, altså det med at et frameset er en server.
Server forbinder jeg med noget man har hos sin udbyder, og som man skal
uploade til når man er færdig med sin hjemmeside, og frameset ville jeg jo
mene bare er et almindeligt doc som lige så godt kunne have heddet index,
side1 eller lign. Hmmm....
Nå, men jeg må prøve at rode noget mere med det så kan det jo være man
fatter lidt mere undervejs, men det er svært når man er startet helt fra
bunden ik´sandt

Mvh Frank.





--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste