webForumDet fria alternativet

Bryt ut ur frames

HTML & CSS

12 svar · 613 visningar · startad av Anna Olsson

Medlem sedan dec. 19998 inlägg
Frågan#1

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

Medlem sedan dec. 1999149 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!

Medlem sedan dec. 1999242 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

Medlem sedan dec. 19996 592 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]

Medlem sedan dec. 1999149 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>
Medlem sedan dec. 19996 592 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

Medlem sedan dec. 19998 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.

Medlem sedan dec. 19998 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>

Medlem sedan nov. 1999367 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]

Medlem sedan dec. 1999106 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

Medlem sedan nov. 1999367 inlägg
#11

NetMums! (gillar fortfarande detta nick :) )

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

Medlem sedan dec. 1999106 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

Medlem 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

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)