/ 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
Hjælp til kode/script ???
Fra : Lars


Dato : 16-06-03 13:00

Hej

Jeg ville høre om i kunne hjælpe mig til en kode som holder
rammerne på plads men samtidig gør at man stadig åbner den side
man gerne ville se ( http://www.webird.dk ). Jeg har foreløbigt
et script som gør at man altid kommer til forsiden, men ville
gerne have at hvis man f.eks. ønsker at komme til:
http://www.webird.dk/foder.htm
at man så kommer til at se denne side inde i den pågældende frame
uden først at skulle navigere fra forsiden.

Jeg har 2 frames, altså en "index.htm" med 1 stor frame, og
derefter en side med 2 mindre frames "frame.htm" ("main" og
"navigation") som åbner inde i index.htm.

Håber i kan hjælpe
Venlig hilsen og på forhånd tak
Lars
http://www.webird.dk

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

 
 
Lars (16-06-2003)
Kommentar
Fra : Lars


Dato : 16-06-03 13:32

Jeg har nu ædret mine frames, så der kun er 1 frameset!!

Det hedder index.htm og indeholder rammerne "main" og "navigation".
Er der ingen der kender en kode som kan bruges på alle undersider så
de åbner i "main" . altså hele framesettet kommer frem som det er
meningen, men at den side man ønsker at se - f.eks.
http://www.webird.dk/foder.htm
kommer frem i "main" rammen og ikke kun forsiden som det er
tilfældet nu

Håber i kan hjælpe
Lars

--
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~ (16-06-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 16-06-03 13:43

Lars <webird@jubiimail.dk> writes:

> Jeg ville høre om i kunne hjælpe mig til en kode som holder
> rammerne på plads men samtidig gør at man stadig åbner den side
> man gerne ville se ( http://www.webird.dk ). Jeg har foreløbigt
> et script som gør at man altid kommer til forsiden, men ville
> gerne have at hvis man f.eks. ønsker at komme til:
> http://www.webird.dk/foder.htm
> at man så kommer til at se denne side inde i den pågældende frame
> uden først at skulle navigere fra forsiden.
>
> Jeg har 2 frames, altså en "index.htm" med 1 stor frame, og
> derefter en side med 2 mindre frames "frame.htm" ("main" og
> "navigation") som åbner inde i index.htm.

Altså: Hvis en side loades uden for dit frameset, så vil du skifte til
framesettet, men vil gerne have at main-framen viser den oprindelige side
og ikke en fast side.

Der er et par forskelige muligheder.

Under alle omstændigheder skal undersiderne have noget kode på formen

<script type="text/javascript">
if (window == top) { // ej i frame
location.href = "/frameset.html";
}
</script>

Her kan man så enten fortælle framesettet hvilken side man er ved at
tilføje noget til url'en,
location.href = "/frameset.html?"+escape(location.pathname);
eller man kan lade den selv gætte det.


På frameset-siden skal man så ændre framens indhold.

<html>
<head>
<script type="text/javascript">
function setMain() {
if (...) {
frames["main"].src = ...
}
}
</script>
</head>
<frameset onload="setMain()">
<frame name="index" ...>
<frame name="main" src="...">
</frameset>
</html>


Jeg kan ikke lige finde andre lovlige måder at tilføje scripts på.
Denne måde betyder at main-framen er loadet færdig før den bliver
udskiftet. Alternativet er at skrive hele framesettet med javascript.
Det er desværre ikke lovligt at putte script-tags ind i et frameset
(så vidt jeg kan se ved at læse specifikationen). Det vil sikkert
virke alligevel.

Hvis man har kodet sidens adresse i URL'en, så skal man skrive
if (location.query) {
frames['main'].src = location.query.substring(1);
}
Ellers kan man måske bruge
if (document.referrer.match(/^http:\/\/minserver.dk\/)) {
frames['main'].src = document.referrer;
}

I begge tilfælde er det nok sundest at tilføje nogle flere tests
for at undgå at frame noget forkert.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

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

Månedens bedste
Årets bedste
Sidste års bedste