Avatar billede jfl Nybegynder
09. juli 2001 - 13:39 Der er 4 kommentarer og
1 løsning

Load frameset hvis ikke frameset findes

Jeg har en side der hedder frameset.html, som ser således ud:
<HTML>
<HEAD>
    <TITLE>frameset</TITLE>
</HEAD>
<FRAMESET>
    <FRAME SRC=\"frame.html\">
</FRAMESET>
</HTML>

Hvis brugeren f.eks. via en søgemaskine går ind på frame.html, hvordan får jeg så et JavaScript til at loade frameset.html istedet for ?
Avatar billede zeromaster Nybegynder
09. juli 2001 - 13:42 #1
<meta HTTP-EQUIV=\"REFRESH\" CONTENT=\"0;URL=frameset.html\">


Tror jeg..
Avatar billede jfl Nybegynder
09. juli 2001 - 13:48 #2
det vil jo ikke virke hvis frameset.html er loadet!
Avatar billede steen_e Nybegynder
09. juli 2001 - 13:53 #3
Du skal sætte dette øverst i frame.html:

<script type=\"text/javascript\">
if (top.location==self.location) {
  top.location=\'frameset.html\';
}
</script>

Den tjekker, om frame.html er \'øverst\' i frame-hierakiet. Hvis den er øverst, er den jo ikke inde i framsettet. Derfor loader den frameset.html.

Eneste minus er, at den kan ikke se, om det er *dens eget* frameset den er inde i, men det er de færreste søgemaskiner, der bruger frames (jeg kan ihvertfald ikke lige komme på nogen...)
Avatar billede roenving Novice
09. juli 2001 - 13:55 #4
En JavaScript-funktion kaldes ved load af Frame.html (onLoad=FramesetOrFrame())

Funktionen defineres i Headeren for Framen og kigger efter hvad window.parent.location er.

Hvis det er framen selv, så refreshes dokumentet med window.parent.location=\"frameset.html\".

hth
jes
Avatar billede steen_e Nybegynder
09. juli 2001 - 14:00 #5
...men du kan også undgå, at søgemaskinerne indekserer dine sider ved at smide

<META NAME=\"robots\" CONTENT=\"index,nofollow\">

ind i headeren på din forside - så indekserer de ikke underliggende sider.
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