webForumDet fria alternativet

Hjälp med script

JavaScript

1 svar · 290 visningar · startad av peeoo

Medlem sedan nov. 200413 inlägg
Frågan#1

Hej!

Jag har en hemsida byggd på ramar. Nu har det blivit så att somliga sidor har registrerats hos sökmotorer. Dessa sidor visas då utanför framesetet när man öppnar de från sökmotorerna vilket jag såklart vill undvika. Hur gör jag så att sidorna alltid öppnas på sin plats i framesetet??? Jag har provat en skript som ser ut följande men det fungerar inte:

<script>

// (C) 2000 https://www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this header

if (parent.location.href == self.location.href){
// change the url below to the url of the
// frameset page...
window.location.href = 'index.html'
}

</script>

Sidan jag vill få till sin plats i framesettet (http://hem.passagen.se/perottosson) är b.la. ljudtekniker.htm (http://hem.passagen.se/perottosson/ljudtekniker.htm)

Jag har bytt ut 'index.html' mot http://hem.passagen.se/perottosson/index.htm men jag får det inte att fungera

Vad kan vara fel

Tack för era svar

Per

Medlem sedan mars 20015 287 inlägg
#2

Du dubbelpostar...

Bortsett från det så välkommen till wF!

Jag tror att ditt problem bottnar i att passagen lägger till en egen, liknande kod på dina sidor som gör precis det du vill göra: lägger in sidan i sitt eget frameset.
Dock vet jag inte hur man ska lösa problemet, men det kanske kan vara en ledtråd.
Kod som passagen lägge rtill:

<script language="JavaScript" type="text/javascript" src="http://hem.passagen.se/TopFrame/frameit.js"></script>

Innehållande:

var reload='0';

var wholeurl = location.href;
var urlarr = new Array();
urlarr = wholeurl.split("/");
var topframe_url='http://hem.passagen.se/TopFrame/new/topwindow_v2.shtml/'+urlarr[3]+'/'

if(self == top) {
	var url=window.location.href;
			if (url.indexOf('?k?k') != -1){
			var frameset='<html><frameset rows="55,*" frameborder="0" border="0" framespacing="0"><frame src="'+topframe_url+'" name="PasTop" scrolling="no" noresize><frame src="http://hem.passagen.se/TopFrame/new/loop.html" name="PasMain" scrolling="auto" noresize></frameset></html>';
			}
			else
			{
			var frameset='<html><frameset rows="55,*" frameborder="0" border="0" framespacing="0"><frame src="'+topframe_url+'" name="PasTop" scrolling="no" noresize><frame src="'+url+'?k" name="PasMain" scrolling="auto" noresize></frameset></html>';
			}
	document.write(frameset);
}

if(self != top && parent.frames.length > "1") {
	if (parent.frames[0].location.href == topframe_url) {
		setTimeout("parent.document.title = document.title;","800");
		if(parent.reload =='0') {
			parent.reload ='1'
		}
		else {
			parent.frames[0].location.reload();
		}
	}	
}

if (document.referrer.indexOf('http://hem.passagen.se') == -1) 
	{
	window.open('http://hem.passagen.se/TopFrame/lopsedel/v2/','Löpsedeln','status=no,scrollbars=no,width=483,height=500');
	self.focus();
	}
260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)