webForumDet fria alternativet

Bryt inte frame?

JavaScriptur Javascript

3 svar · 254 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Frågan#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...

------------------
We are nihilists! We don't believe in anyzing!

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.

------------------
We are nihilists! We don't believe in anyzing!

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)