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

Länka till frame inkl sida


Klas B

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

  • 3 veckor senare...
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..

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

> 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); ?>">

 

 

Länk till kommentar
Dela på andra webbplatser

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

 

 

Länk till kommentar
Dela på andra webbplatser

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

 

 

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...