webForumDet fria alternativet

Länka till en viss sida i ett framset

JavaScript

10 svar · 433 visningar · startad av ulsy

Medlem sedan aug. 2002121 inlägg
Frågan#1

Kan man på något sätt göra en länk som öppnar en sida som innehåller ett frameset och då skall en viss sida visas i mainframe?

Tex. på en sida vill jag ha en länk som går till en sait som består av frame i ramen main skall en viss sida öppnas, hur gör man det?

Något svårt att förklara men hoppas någon har en lösning :q

Medlem sedan juni 20004 308 inlägg
#2

Bifogar ett litet exempel. Du länkar alltså till frameset-sidan med frameset.html?url_till_sidan.html.

Medlem sedan aug. 2002121 inlägg
#3

Tack för förslaget Jojoxx!

Det blev nog inte helt rätt
Jag har en butik som består av frameset, om jag vill länka direkt till en artikel kan jag skriva https://www.xxx.xx/?pid=xxx.
Nu är det så att jag visar butiken i ett annat frameset pga att få till lite egna grejer runt om.
Jag har en sida med frame där main är en fjärrlänk till butiken.
Hur kan jag göra för att visa en viss artikel nu?

Eller om jag vill ha en länk som reklam på en annan sait och den skall gå direkt till en viss artikel men ändå gå via mitt frameset.

Finns det någon lösning på detta?

Medlem sedan juni 20004 308 inlägg
#4

Det kan du fortfarande göra. Samma script, länka till frameset.html?http://www.dustin.se/default.asp?ORIGIN=Shopping/ProductDetail.asp?PID=5010042203

Medlem sedan aug. 2002121 inlägg
#5

Det blev inte riktigt som det jag vill.
Här är adresserna:
Till det som kunderna skall se
http:https://www.nordmarx.com/

Till butiken
http://www.smartstep.se/nordmarx

Direkt till en produkt
http://www.smartstep.se/nordmarx/?pid=53595

Som sagt, jag vill kunna länka från en annan sait direkt till en produkt, som det blir när man kör adressen http://www.smartstep.se/nordmarx/?pid=53595 men den skall gå via http:https://www.nordmarx.com/

Hoppas detta gör det tydligare:OO

Medlem sedan dec. 20025 483 inlägg
#6

Testa detta:

På produktsidorna:

<head>

<script type="text/javascript">
<!--

if(top.location == self.location)
	location.href = "http://www.nordmarx.com/index.htm?lf=" + top.location;

//-->
</script>

</head>

I "index.htm":

<script type="text/javascript">
<!--

function load(){
	var url = location.href.split("?lf=");
	if(url.length < 2) return;
	self.frames["namnet_pa_ramen"].location.href = url[1];
};

window.onload = load;

//-->
</script>

:)

Medlem sedan aug. 2002121 inlägg
#7

Tack för förslaget Peter S, men jag kan inte göra något på produktsidorna för de ligger i en låst butik som jag inte kan redigera i.

Fler förslag?

Medlem sedan juni 20004 308 inlägg
#8

Jag förstår fortfarande inte varför du inte kan använda mitt exempel...?

Den lilla kodsnutten som ligger i b.html gör att länkar du till frameset-sidan så byts aktuell sida ut om den som du anger. Du skulle alltså kunna länka till;

www.nordmarx.com/?http://www.smartstep.se/nordmarx/?pid=53595

Är det inte det du vill?

Tillägg

Vill du inte att smartstep-adressen skall synas i url'en kan du ändra scriptet till:

<script language="JavaScript" type="text/javascript">
if(parent.location.search.length>1){ location.href="http://www.smartstep.se/nordmarx/?"+parent.location.search.substring(1); }
</script>

Så kan du länka med bara www.nordmarx.com/?pid=53595

Medlem sedan aug. 2002121 inlägg
#9

Kanske konstigt men det fungerar inte, pröva själv med adressen:
https://www.nordmarx.com/?http://www.smartstep.se/nordmarx/?pid=53595

om det skulle fungera skulle du få upp butiken och filmen Signs,
men man kommer bara till butiken.

Jag förstår inte varför, men testa gärna Jojoxx så får Du se och kanske finner en lösning?

Medlem sedan dec. 20025 483 inlägg
#10

Du måste lägga till JavaScript-koden också:

I "index.htm":

window.onload = function(){
     if(parent.location.search.length>1)
          parent.frames["center"].location.href = parent.location.search.substring(1);
};

:)

Medlem sedan aug. 2002121 inlägg
#11

Tack Peter S, det fungerar.

Jojoxx, din idé så man sliper skriva ...smartstep... är ju kanon, men när jag gör det så hoppar den iväg och öpnar just smartstep fönstret vilket gör att själva huvudfönstret försvinner och i adressfältet står den direkta url'en till smartstep.
Var det så du menade, det bästa vore om det kunde stå tex. https://www.nordmarx.com/?pid=53595. Hur fixar man detta tro?:OO

272 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)