HTML: Check at side er i frame eller iframe

<FRAME> / <IFRAME>

HTML kode: Mange bruger frames når de laver deres hjemmeside. Det gør det nemt at vedligeholde menuen, fordi man kan nøjes med at updaterer sin menu et sted, uden at skulle rette menupunkter på alle undersider.

Men der opstår et problem når de besøgende websurfere kommer ind på en af undersiderne feks. fra en søgemaskine.
Søgemaskinen registrer jo indholdet på en given side, og hvis menuen ikke er integreret i undersiden, vil den besøgende ikke se nogen menu.

Så man bør undgå frames hvis man kan.

Hvis man alligevel skal bruge frame, så kan følgende Java script være en hjælp til at få dine gæster på rette spor.

Når siden er hentet af internet browseren, kommer der en tekstboks op på skærmen, der gør den besøgende opmærksom på at siden er en del af en hjemmeside, og om man ønsker at se hjemmesiden som den er tiltænkt.

Klikkes der op "ok", sendes den besøgende til den ønskede adresse.

Teksten "http://www.adresse_på_hjemmeside.dk" skal tilpasses til hjemmesiden.

Koden lægges mellem <HEAD> og </HEAD> på undersiden:

<script language="javascript">
<!--//
function framecheck()
{
if (top.location==self.location)
{
answer=confirm('Denne side er en del af http://www.mirrorworld.dk.\n\n'+
'Tryk "OK" for at se den rigtige hjemmeside.\n'+
'og find denne side via menuen.')
if (answer!=0)
top.location="http://www.mirrorworld.dk"
// top.location er adressen besøgende sendes vidre til
//
}
}
//-->
</script>

For at kører koden når siden er hentet, tilføjes "onload="framecheck()" til <BODY>:

<body onload="framecheck()">

Her er et eksempel:

<html>
<head>

<title>Mirror World.dk Check at side er i frame</title>

<script language="javascript">
<!--//
function framecheck()
{
if (top.location==self.location)
{
answer=confirm('Denne side er en del af http://www.adresse_på_hjemmeside.dk.\n\n'+
'Tryk "OK" for at se den rigtige hjemmeside.\n'+
'og find denne side via menuen.')
if (answer!=0)
top.location="http://www.adresse_på_hjemmeside.dk"
// top.location er adressen besøgende sendes vidre til
// java script fra mirrorworld.dk
}
}
//-->
</script>
</head>

<body onload="framecheck()">

<h2>Mirror World.dk : Check at denne side vises i en frame</h2>

Scriptet lægges på alle undersiderne.

</body>
</html>

Copyright © 2008 - 2018 Mirror World.
Alle rettigheder reserveret.
Nyheder om virtuelle verdener, virtual worlds og second life. Virtual reality og Sansar.
Siden er uafhængig og er ikke tilsluttet et firma eller organisation.