Vad är koden för att låta en webb-sida bryta sig ur eventuell frame?
Bryt ut ur frames
12 svar · 611 visningar · startad av Anna Olsson
Rätt enkelt:
If you're caught in a frame: <a href="Webb adress till din sida" target="_blank">break yourself free!</a>
Target specifierar hur och var sidan ska visas. _blank betyder att den ska öppna nytt fönster. _parent tror jag är att den ska visas i samma fönster.
Cheers!
TARGET="_blank" =Dokumentet visas i ett nytt fönster
TARGET="_self" =Dokumentet visas i samma fönster där länken befinner sig.
TARGET="_parent" =Dok visas i det närmast omgivande <FRAMESET> ( Finns det inget sådant är reslutatet samma som _self.
TARGET="_top" =Ramarna nollställs. Sidan kommer att uppta hela fönstret.
------------------
/Patrik
Knackade lite i Dreamweaver. Här följer ett exempel. Borde vara rätt självförklarande, nästan. :)
<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript">
<!--
function MM_goToURL() { //v2.0
for (var i=0; i< (MM_goToURL.arguments.length - 1); i+=2) //with arg pairs
eval(MM_goToURL.arguments[i]+".location='"+MM_goToURL.arguments[i+1]+"'");
document.MM_returnValue = false;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<img src="bild.GIF" width="223" height="108" onMouseDown="MM_goToURL('parent','index.htm');return document.MM_returnValue">
</body>
</html>
Nej, jag menar inte target. Jag menar att om någon länkar till sidan inom en frame så skall den automatiskt bryta sig ut ur frame-strukturen.
Kan vara en meta-tag också, kommer inte ihåg, men jag har läst om den för länge sedan på passagens konferenser, sen passagen plötsligt ramade in alla privata hemsidor med en frame.
Ok, jag hittade den själv på Annica Tigers sidor:
<script language="JavaScript">
<!--
setTimeout ("changePageFrames()", 3000);
function changePageFrames()
{
if (self.parent.location != window.location)
self.parent.location = document.location;
}
//-->
</script>
Hej Anna!
Här är annars ett som är väldigt smidigt...
Lägg det i HEAD och gör det för guds skull inte på en sida som du själv vill ha in i en ramstruktur ;) (Lämpligt på förstasidan)
<script language="JavaScript">
<!--
if (top.location.href != location.href)
{
top.location.href = location.href;
}
// -->
</script>
[Redigerat av Sune den 07 jan 2000]
Hmm....om man har en framesstruktur, vill köra med http refresh och hamna i en ny framesstruktur - target="_top" eller base target="-top" funkar inte ihop med http refresh - hur ska man då göra??
Finns det något annat sätt än JavaScript för att lösa detta?
Help!
/Nett
NetMums! (gillar fortfarande detta nick :) )
Kan du förklara lite tydligare då åtminstone jag inte förstår vad du menar...
:) Tack Sune du är för rar :f
Jo såhär menar jag:
Jag har ett framesdokument med två frames: vänster och höger. I högerframen har man fyllt i diverse saker och med hjälp av nåt script hamnar man tillslut på en "resultatsida" Resultatsidan ska efter ett antal sekunder bytas ut mot en ny framesstruktur. Det här med byta ut automagiskt använder jag http refresh till MEN där kan man inte tala om vad det ska va för target på bytet alltså hamnar den nya framesstrukturen i högerframen.
För närvarande använder jag ditt script för att bryta ut ur frames men har folk stängt av javascript så är det ju tämligen verkningslöst...
Hänger du med nu eller är jag fortfarande luddig?
Oerhört trötta hälsningar från*Måndagstrött*
Nett
Hej
Mitt första inlägg här på Webforum...
Ett ytterligare tips på bryta sig ur ett frameset har jag tagit med mig ifrån "JavaScript Made Easy". Sunes script utgår ifrån att sidan ska ligga överst (top), men det behöver ju inte vara fallet. Sidan kanske ingår i ditt eget frameset och du vill inte att annan ska "plocka" din undersida.
Alltså, räkna dina frames... var ligger sidan normalt... voilà:
<script language="JavaScript">
<!--
//Doug Popeney (easyjav@easyjavascipt.com)
if (self.parent.frames.length != 3)
self.parent.location="fil_som_ska_oppnas.htm";
// -->
</script>
Kan det va` nåt?
------------------
Joppe