Einzelne Seite wieder innerhalb Frameset laden
Sabine
- javascript
0 AB0 Sabine
0 Sabine0 AB
0 Mathias Bigge
Ich habe folgendes Problem:
Meine Seite wird in verschiedenen Suchmaschienen gefunden.
Allerdings nicht die index.htm (die das Frameset enthällt) sondern
irgendwelche Unterseiten. Wie kann ich erreichen, daß die Unterseiten
Ich habe dazu folgendes Script gefunden:
<title>Frameumleitung</title>
<script language="JavaScript">
<!--
if (top.location == self.location)
{
window.top.location.href="index.htm";
}
//-->
</script>
Doch wenn ich das einbaue, hört die Seite nicht mehr auf zu laden, weil ich damit
wohl eine Endlosschleife an Reloads erzeuge, da die Seite, in die ich das Script
einbauen will, zum Frameset gehört. (index.htm/Frameset läd zuerst links-htm, rechts.htm und oben. htm >
die Seite, um die es geht ist die links.htm)
Bitte helft mir!
Danke im Voraus!
Sabine
Angenommen auf die links.htm wird verlinkt: Mache eine JavaScript - Abfrage, ob es einen anderen Frame gibt.
(Ich hoffe, du hast den Frames Namen gegeben)
dann auf der links.htm
<script>
if(!parent.frames['rechterframe']){window.location.href="index.htm";}
</script>
wobei rechterframe für den Namen des rechten Frames steht.
Habe gerade ein Script gefunden, das offenbar gut funktioniert
(zumindest habe ich´s gerade eingebaut und es macht keine Zicken):
<script language="JavaScript">
<!--
if (parent.location.href == location.href) {
parent.location.href = "http://www.diedomainadressedesframesets.de";
}
//-->
</script>
Danke für die Antwort ... aber ich muß zugeben, ich versteh´s nicht!
parent.frames[] ist ein Array. D.h. er enthält, sofern ein Frameset existiert, Daten auf Position [0], [1] usw.
Wenn man den Frames noch Namen gibt, kann man sie halt auch so erreichen.
Das Skrip prüft lediglich ob es einen Frame mit dem Namen rechterframe gibt. Wenn nicht, leitet es den Benutzer
zur index-Seite um.
Mit der Zeit hat man das raus... Oder man fragt wen anders. ;)
Hi Sabine,
es gibt dazu nen Feature-Artikel mit einer funktionierenden Anweisung.
http://www.selfaktuell.teamone.de/artikel/javascript/dyn-frames/index.htm
Einziger Haken: Auch lokal versucht der Browser, den Frameset nachzuladen, wenn Du die Seite weiterentwickelst und testest. Du musst das Script dann solange auskommentieren.
Viele Grüße
Mathias Bigge