Supportnet / Forum / Webseiten/HTML
Website mit Frames
Frage
Hallo
kann mir jemand eine Lösung nennen für folgendes:
Also wenn man eine Seite hat die auf Frames aufbaut, sagen wir mal 5 Frames (Links, Rechts , Oben , Unten und Mitte)
In der Mitte spielt sich das wesentliche ab, im Linken Frame halt die Navigation usw.
Jetzt surfen die Besucher auf die Seite und sehen alle 5 Frames, im Mittelframe wird die Seite geladen sie gewählt wurde in der Navi.
Die Besucher finden den Inhalt so gut das Sie Freunden und Bekannten von dieser Seite erzählen, anstatt aber die HauptURL zu nennen (wo alle 5 Frames aufgebaut werden)
wird jeweils nur der Link zum Mittelframe weitergegeben sodas bei Besuch von neuen Gästen nur der Mittelframe als Vollbild da ist und die anderen 4 Frames ja nicht mehr mit aufgebaut werden.
Wie kann man das umgehen das die Mittelframe Seiten kurz checken ob die anderen Frames rundum vorhanden sind.
Vorrausgesetzt es handelt sich hier um eine Webspace auf einen normalen Server ohne PHP und ohne Datenbank, halt nur eine normale FrameHompage.
Solche Abfrage müsste man doch einbauen können in den MittelframeSeiten,
ist wirklich ätzend wenn nur die mittel urls getauscht werden und der rest ist nicht mehr da.
Danke für diese dringende Hilfe
gruss
Antwort 1 von rfb
5 Frames? Wozu soll das gut sein?
zur Frage:
was du suchst beschreibt Friedel sehr ausführlich als Framesetmanager: http://www.friedels-home.com/frameklau/framesetmanager.htm
zur Frage:
was du suchst beschreibt Friedel sehr ausführlich als Framesetmanager: http://www.friedels-home.com/frameklau/framesetmanager.htm
Antwort 2 von oslo
einfach im Head der Frames einfügen:
if (top == self) self.location.href = "index.htm";
somit wird man immer auf die erste seite weitergeleitet.
if (top == self) self.location.href = "index.htm";
somit wird man immer auf die erste seite weitergeleitet.
Antwort 3 von heinz33
if (top == self) self.location.href = "index.htm";
das funktioniert nicht,
wenn ich das im <head> bereich eingebe wird die zeile als text in der ansicht dargestellt.
was mache ich falsch?
das funktioniert nicht,
wenn ich das im <head> bereich eingebe wird die zeile als text in der ansicht dargestellt.
was mache ich falsch?
Antwort 4 von Solo
Hi, du musst die Javascript-Anweisung maskieren.
<script language="JavaScript" type="text/javascript">
<!--
if (top == self) self.location.href = "index.htm";
-->
</script>
Im übrigen rate ich dir ab, deine WEB-Seite in Frames zu erstellen, da die meisten Suchmaschinen probleme damit haben sie auszuwerten. Da sind spezielle Massnahmen dafür erforderlich. Deine Frage ist schon eines der ersten Probleme.
MfG
<script language="JavaScript" type="text/javascript">
<!--
if (top == self) self.location.href = "index.htm";
-->
</script>
Im übrigen rate ich dir ab, deine WEB-Seite in Frames zu erstellen, da die meisten Suchmaschinen probleme damit haben sie auszuwerten. Da sind spezielle Massnahmen dafür erforderlich. Deine Frage ist schon eines der ersten Probleme.
MfG
Antwort 5 von rfb
1. das was oslo anführt ist ein javascript, das mit
<script type="text/javascript"> eingeleitet und mit </script> beendet werden muss (sozusagen umrahmt)
2. oslos Script sorgt dafür, dass immer erst auf die Startseite gesprungen wird beim direkten Laden einer Unterseite, das ist doch wohl nicht, was du wolltest?
3. dadurch kommen wir zur Antwort 1 und dem Framesetmanager zurück
<script type="text/javascript"> eingeleitet und mit </script> beendet werden muss (sozusagen umrahmt)
2. oslos Script sorgt dafür, dass immer erst auf die Startseite gesprungen wird beim direkten Laden einer Unterseite, das ist doch wohl nicht, was du wolltest?
3. dadurch kommen wir zur Antwort 1 und dem Framesetmanager zurück
Antwort 6 von heinz33
boahh ihr seit geil!
das ist genau das was ich gesucht habe!!
<script language="JavaScript" type="text/javascript">
<!--
if (top == self) self.location.href = "index.htm";
-->
</script>
damit sind alle meine probleme gelöst,
der besucher wird auf die hauptseite gezwungen wenn jemand nur einen frameteil aufrufen möchte
vielen dank!!!
das ist genau das was ich gesucht habe!!
<script language="JavaScript" type="text/javascript">
<!--
if (top == self) self.location.href = "index.htm";
-->
</script>
damit sind alle meine probleme gelöst,
der besucher wird auf die hauptseite gezwungen wenn jemand nur einen frameteil aufrufen möchte
vielen dank!!!
Antwort 7 von solo
Nachtrag:
Dieser Eintrag funktioniert nicht, wenn Javascript deaktiviert ist. Dann besteht dein Problem weiterhin. Für diesen Fall solltest du noch einen zusätzlichen Link zur Hauptseite installieren z.B. in der Form
<a href="index.html" target=" Name des Hauptframes">
Dieser Eintrag funktioniert nicht, wenn Javascript deaktiviert ist. Dann besteht dein Problem weiterhin. Für diesen Fall solltest du noch einen zusätzlichen Link zur Hauptseite installieren z.B. in der Form
<a href="index.html" target=" Name des Hauptframes">

