Tving siden til at blive indlæst i ramme og omvendt
Af Søren Peter Fynboe 2001
Når man besøger hjemmesider der er bygget op med frames, kan man ofte møde et problem, med eksterne links på en side indlæst i et frame, hvis webmasteren har glemt at definere target til linket.
Siden vil så blive åbnet i det framet istedetfor hele browser vinduet. Target der kan bruges er: target="_blank" (siden åbner i nyt vindue) og target="_top" (selve browser-vinduet skifter til den nye side). F.eks.
<html>
<head>
<title>Test 1</title></head>
<body>
<a href="http://www.fynboe.dk" target="_top">www.fynboe.dk</a>
</body>
Ved flere links, som skal have samme target:
<html><head>
<title>Test 2</title>
<base target="_top">
</head><body>
<a href="http://www.fynboe.dk">www.fynboe.dk</a>
</body></html>
Der findes meget mere info om target og frames på bl.a. www.w3.org. Men man kan også sikre at ens site bliver åbnet "rigtigt" v.h.a. Javascript. Følgende script tvinger siden til indlæsning udenfor frame:
<script Language="Javascript" type="text/javascript">
if (top != self) {
top.location = self.location
}
</script>
Følgende tvinger siden til kun at blive åbnet i et frame (Er god til besøgende som "lander" på sider med f.eks. kun "menuer", til at komme videre til "hovedsiden")
<script Language="javascript" type="text/javascript">
if( top==self) {
top.location="http://www.minside.dk"
}
</script>
Good luck
Søren
|