Just nu i M3-nätverket
Gå till innehåll

Frameset-script


Jens4

Rekommendera Poster

Hej!

Vill ha tag på ett script som tvingar mina sidor att alltid öppnas i framesetet. De scripten jag hittils har hittat gör att hela framesetet laddas om med startsidan öppen, men jag vill kunna öppna aktuell sida i framesetet...

Länk till kommentar
Dela på andra webbplatser

Det aldra lättaste är givetvis att göra detta i cgi, php, etc. Men då du inte valt att skriva inlägget i något forum som handlar om ovansåtende har jag valt att framföra en lösning i JavaScript.

 

Börja med att lägga följande script längst upp på alla sidor, innanför body-taggarna:

 

<script language="JavaScript">

if (top.location == location) {

if (confirm('Denna sidan hör till ett ramverk. Tyck OK för att flytta in den dit.'))

{

sida = 'ramverk.html?sida=' + location;

top.location.href = sida;

}

}

</script>

 

 

Sedan modifierar du din sida med ramverken och skriver följande:

 

<script language="JavaScript">

var str=location.search;

var sida=str.substring(6, str.length);

if (sida != "") {

document.write("<frame src=\"" + sida + "\">");

}

else {

document.write("<frame src=\"default.html\">");

}

</script>

 

 

Sedan får du fixa till lite så att det passar dina sidor med filnamn etc.

Lycka till, eller något..

 

Och just det, höll nästan på att glömma:

Våga vägra ramverk.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tack för tipset!

 

Det var något sånt här jag hade tänkt mig men jag får ändå inte rätt sida att öppnas i framesetet utan hela startsidan laddas. Vad missar jag? Vilka filnamn ska ändras?

 

Eller om det är bättre att lösa med cgi eller liknande tar jag gärna emot tips om det också!

 

Länk till kommentar
Dela på andra webbplatser

Det andra scriptet skall ersätta frame-taggen med huvudsidan.

 

ex.

<frameset cols="123,*">

<frame href="meny.htm">

<script>

...

</script>

 

</frameset>

 

Om det fortfarande inte löser sig, kan du precisera vad som är fel. Hur ser det ut i adressfältet etc.

 

Länk till kommentar
Dela på andra webbplatser

Nähä. Fungerar fortfarnde inte. Förstår inte riktigt hur scriptet ska ligga i framesetet. Om jag helt ersätter den taggen som motsvarar "main"-sidan i mitt frameset fungerar inte framesetet alls. Framesetet öppnas upp utan startsidan på plats och alla andra sidor öppnas automatiskt i eget fönster.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...