Just nu i M3-nätverket
Jump to content

Länka till frame inkl sida


Klas B

Recommended Posts

Hej!

Går det att länka utifrån till en sida som ligger i en frame? Ett klick på länken skall starta hela sajten samt ta fram en viss sida som laddas i en av ramarna.

/Klas

Link to comment
Share on other sites

  • 3 weeks later...
www.essential.se

Tjenare!

 

Ja det går alldeles utmärkt med lite scriptning!

 

Jag har löst det med JavaScript tillsammans med ASP, men det går att lösa med enbart JavaScript om man vill (dock har jag inte den lösningen tillgänglig här och nu).

 

På den sidan som ska kunna öppnas lägger du in följande JavaScript:

 

<script language="javascript">

if (top.window.location==this.window.location) {

top.window.location='http://www.minsida.se/sidamedramar.asp?show='+this.window.location

}

</script>

 

 

 

På "sidamedramar.asp" lägger du sedan in följande kod:

 

<%

mainFrameSrc="defaultsida.asp"

If Len(Request.QueryString("show"))>0 Then mainFrameSrc=Request.QueryString("show")

%>

 

 

För att sedan i den ramdefinitionen där sidan kan variera lägga följande kod:

<frame src="<%=mainFrameSrc %>">

 

 

Detta ska lösa dina problem, men kräver att din server hanterar ASP. Hör av dig om du undrar något mer..

 

Link to comment
Share on other sites

Tack, jag ska testa. Min server stöder inte ASP men väl PHP. Vad jag förstår så skall väl det inte spela någon roll, eller?

 

/Klas

 

Link to comment
Share on other sites

> Min server stöder inte ASP men väl

> PHP. Vad jag förstår så skall väl

> det inte spela någon roll, eller?

 

Nej, det blir lite annan kod bara. Så här:

 

 

>> På den sidan som ska kunna öppnas

>> lägger du in följande JavaScript:

 

<script type="text/javascript">

if (top.window.location==this.window.location) {

top.window.location='http://www.minsida.se/sidamedramar.php?show='+this.window.location

}

</script>

 

 

>> På "sidamedramar.php" lägger du

>> sedan in följande kod:

 

<?php

$mainFrameSrc="defaultsida.php"

if (strlen($_GET["show"]))

$mainFrameSrc = $_GET["show"]

?>

 

 

>> För att sedan i den ramdefinitionen

>> där sidan kan variera lägga

>> följande kod:

 

<frame src="<?php echo($mainFrameSrc); ?>">

 

 

Link to comment
Share on other sites

Hmm, jag fick inte till det här…

 

Min startsida som innehåller ramdefinitionerna är www.minsajt.nu/index.php

Den innehåller 2 ramar:

<frame name="innehall" target="huvud" src="meny.htm"> och

<frame name="huvud" src="normal_start_sida.php" >

 

Jag vill alltså skapa en länk som öppnar hela min sajt men med ”en_annan_sida.php” i huvudframen.

 

1. Vilken kod skall vara var?

2. Hur skriver jag länken?

 

Jättetacksam om orkar titta på detta igen, jag har slitit med detta en vecka utan att bli komma nån vart…

 

/Klas

 

 

Link to comment
Share on other sites

Lägg in följande kod i början av index.php:

 

<?php

if (isset($_GET['page']))

$page = $_GET['page'];

else

$page = "normal_startsida.php";

?>

 

Sedan skriver du så här på definitionen för huvudframen:

 

<frame name="huvud" src="<?php echo $page; ?>" >

 

 

För att länka till sidan skriver du:

www.minsajt.nu/index.php?page=en_annan_sida.php

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...