Archivlink: javarea.de Forum > JavaScript > seite in frame laden
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > seite in frame laden

Pages: [1]

geschrieben von mojam am 24.03.2006 - 17:53
altes thema, aber ich bekomme es nicht zum laufen...

wird eine unserer einzelnen seiten in der suchmaschine angezeigt soll beim aufrufen das frameset nachgeladen werden, also der kopf und die navigation. habe jetzt versucht folgendes script einzubinden:

---------------------------------------------------------------------------------------------------
Im Framekopf kommt das rein

<script language="javascript">
// (C) 2002 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de

function checkFrame() {
var URL=location.search;

if(URL)
/* daten = Framename in der die Seite geladen werden soll */
frames.daten.location.href=URL.substring(1,URL.length);
}

/* aus Frame befreien */
if (self != top) {
parent.location.href=self.location.href;
}
//-->
</SCRIPT>

<frameset rows="100,*" border=0 frameborder="no" framespacing=0 onLoad="checkFrame()">




das kommt in allen seiten rein die im frame geladen werden sollen
<body onload="checkFrame()">

<script language="Javascript">
function checkFrame() {
if(!parent.daten) /* daten = Framename in der die Seite geladen werden soll */
location.href="http://www.ihreDoamain.de/index.html?" + location.pathname + location.search;
}
</script>
--------------------------------------------------------------------------------------

bei "daten" haben wir den Namen des Frames eingegeben. als location.href unsere url, also http://www.vibelounge.de/index.htm

nun ist aber das Problem, das in unserer url nie ein "location.pathname + location.search" angezeigt wird, sprich die ist immer http://www.vibelounge.de/index.htm. deswegen habe ich beim Einbinden des scripts die zeile "+ location.pathname + location.search" rausgelöscht. (wenn ich sie drin lasse versucht er eine seite aufzurufen, die es nicht gibt...)

entsprechend lädt das script zwar unser frameset, aber nicht mit der in der suchmaschine verlinkten seite, sondern mit unserer startseite.

BSP für eine seite wie sie in google verlinkt ist: http://www.vibelounge.de/scripts/ar....tist_id=90

hat jemand eine idee, wie wir das ändern können? vielen dank schonmal im voraus!

geschrieben von René am 24.03.2006 - 19:08
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
<script language="JavaScript" type="text/javascript">
<!--
// (C) 2002 Klaus Hentschel [ All rights reserved ].
// e-mail: kh@javarea.de
// www: http://www.javarea.de 

function checkFrame()
{
	var URL = location.search;

	/* daten = Framename in der die Seite geladen werden soll */
	if (URL)
		frames.Hauptframe.location.href = URL.substring(1, URL.length);
}

/* aus Frame befreien */
if (self != top)
	top.location.href = self.location.href;
//-->
</script>

</head>

<frameset border="0" framespacing="0" frameborder="0" rows="110,*" onload="checkFrame();">


HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
<script language="JavaScript" type="text/javascript">
<!--
function checkFrame()
{
	/* daten = Framename in der die Seite geladen werden soll */
	if (!parent.Hauptframe)
		top.location.href = '/index.htm?' + location.pathname;
}
//-->
</script>

</head>
<body onload="checkFrame();">

geschrieben von mojam am 24.03.2006 - 21:59
Hi Réne,

vielen Dank, jetzt läuft es!

Gruß

Matthias


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.