webForumDet fria alternativet

Bryt inte frame?

3 svar · 254 visningar · startad av erik_nordell

erik_nordellMedlem sedan aug. 2000472 inlägg
#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?

spangoMedlem sedan juni 20006 147 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!

erik_nordellMedlem sedan aug. 2000472 inlägg
#3

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

spangoMedlem sedan juni 20006 147 inlägg
#4

Det borde göra det, ja.

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

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