Bryt inte frame?

JavaScript

3 svar · 267 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Trådstart#1

Hur gör jag för att en frame inte sk brytas av en framesbrytare...
Om jag vill ha en meny högst upp eller längst ner som tex namezero har...
Men jag vill inte att det ska gå att bryta den?
Antagligen finns det inget hjälpmedel mot detta eller?

Medlem sedan juni 20008 205 inlägg
#2

Det beror på, om du kan kontrollera innehållet i sidorna som visas i framen eller ej. Kan du det, så kan du lägga in följande script i varje sida som ska visas inuti framesetet:

if(top == self) // Sidan är inte i en frame
    top.location = "/sökväg/till/ditt/frameset.html?url=" + escape(document.url);

Och sedan, i framesetet, kan du plocka fram url:en som skickas med från de framelösa sidorna med location.search ganska enkelt med hjälp av min querystring-klass:

<frameset rows="50, *">
&nbsp;&nbsp;&nbsp;&nbsp;<frame src="top.html" name="toppen">
&nbsp;&nbsp;&nbsp;&nbsp;<frame src="frame_index.html" name="botten">
</frameset>
<script type="text/javascript"><!--
// Observera att denna kodsnutt måste ligga [i]under[/i] frames-deklarationen

if(location.search){ // Sökdata har skickats till sidan
&nbsp;&nbsp;&nbsp;&nbsp;var qs = new QueryString();
&nbsp;&nbsp;&nbsp;&nbsp;frames["botten"].location = qs.get("url");
} // if
// --></script>

Blåmarkerade delar är sådant du kan tänkas vilja ändra själv...

Medlem sedan aug. 2000431 inlägg
#3

Ok..
Fungerar det även om jag kör iframe?

Medlem sedan juni 20008 205 inlägg
#4

Det borde göra det, ja.

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)