webForumDet fria alternativet

Bryt ut ur frames

12 svar · 611 visningar · startad av Anna Olsson

Anna OlssonMedlem sedan dec. 199912 inlägg
#1

Vad är koden för att låta en webb-sida bryta sig ur eventuell frame?

SPike.CoMMedlem sedan dec. 1999130 inlägg
#2

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!

Patrik NylinMedlem sedan dec. 1999207 inlägg
#3

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

MattiMedlem sedan dec. 19993 781 inlägg
#4

Finns ju ett javascript som bryter sig ut ur ramar. Den kommer med i Homesite, någon som skulle kunna skriva den koden här? :) Har nämligen avinstallerat Homesite..

------------------
:: matti
:: www.mk.st

[Redigerat av Matti den 04 jan 2000]

SPike.CoMMedlem sedan dec. 1999130 inlägg
#5

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>
MattiMedlem sedan dec. 19993 781 inlägg
#6

kan ingen kopiera koden från Homesite? Snäälla :)? Vill inte ha nån bild, bara ett javascript som bryter sig ut ur ramarna :)

Tack

------------------
:: matti
:: www.mk.st

Anna OlssonMedlem sedan dec. 199912 inlägg
#7

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.

Anna OlssonMedlem sedan dec. 199912 inlägg
#8

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>

SuneMedlem sedan nov. 1999242 inlägg
#9

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]

NetmumsMedlem sedan dec. 1999102 inlägg
#10

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

SuneMedlem sedan nov. 1999242 inlägg
#11

NetMums! (gillar fortfarande detta nick :) )

Kan du förklara lite tydligare då åtminstone jag inte förstår vad du menar...

NetmumsMedlem sedan dec. 1999102 inlägg
#12

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

joppediMedlem sedan jan. 200032 inlägg
#13

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

Genererad på 411 ms · cache AV · v20260730165559-full.f96bc7eb