rob: per Link auf Frameseite verweisen

Beitrag lesen

Wenn ich das richtig verstanden habe, dann möchtest Du einen Link auf eine beliebige Seite deiner Site setzen und sobald die aufgerufen wird, soll auch das Frameset drumherum geladen werden.

Ich würde das lösen, indem ich das komplette Frameset mit Javascript schreibe. Das ist natürlich nicht so der Hit, da einige User ganz bewußt Javascript deaktivieren, aber so würde es wohl laufen.

Die index.html:
<<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
 <title>Unbenannt</title>

<script language="javascript">
<!--
var mine = 1;
var zielframe = 'datei_1.html';

if(self.location.href.indexOf('?') != -1)
{
 teil = self.location.href.indexOf('?');
 zielframe = self.location.href.substring(teil +1);
}

//-->
</script>

</head>

<script type="text/javascript">
<!--
  document.write('<frameset cols="200,*" frameborder="0" border="0">');
  document.write(' <frame src="navi.html" name="navig">');
  document.write(' <frame src="'+zielframe+'" name="unten">');
  document.write('</frameset>');

//-->
</script>

</html>

und in der entsprechenden Datei dann eine Abfrage. Gibt es top.mine nicht, dann wird das Frameset geladen und der Name der Seite übergeben:

if(!top.mine)
{
 self.location.href = 'index.html?datei_2.html';
}

Also, d.h. per default würde bei dem Frameset die datei1.html ins linke Frame geladen.
In die Datei datei2.html schreibe ich den obigen Code und in eine datei3.html würde ich auch den obigen Code in den head setzen - nur mit dem Unterschied, daß ich da datei3.html an den URL anhänge statt datei2.html.

Hat man das jetzt in etwa verstanden? Falls nicht, am Besten mal rauskopieren und selber testen...