Verweis auf index.html auf Unterseiten

R

ralfson

Guest
Tachchen!

Ich habe ein wohl verbreitetes Problem: ich habe meine website mit einem frameset aufgebaut, das, wie üblich, geladen wird, wenn man auf die Startseite (index.html) verlinkt.

Wenn ich nun eine Unterseite verlinke, und jemand diesem link folgt, wird nur diese Unterseite ohne das frameset geladen, es wird also z.B. ohne den frame geladen, in dem sich das Menü oder die Infoleiste befindet.

Gibt es einen metatag o.Ä., den ich in eine Unterseite einfügen kann, der dann auf die index.html und auf das frameset verweist?

Würde mich freuen, wenn da jemand Rat wüsste
unsure.gif
 
Einen Metatag dafür gibts meines Wissens nicht. Falls Du mit "verweist" meinst, dass automatisch das Frameset geladen wird, wenn eine Unterseite separat geöffnet wird, so geht das mit Javascript. Wurde hier im Forum auch schon mal diskutiert, musst vielleicht etwas danach suchen.

Griessli
Irene
 
Hallo ralfson,
das jemand noch mit Frames arbeitet ist selten geworden.

ich glaube du musst href="Unterseite.html" target="mainFrame" in den Code schreiben.

Dann bleibt das Frameset mit Topframe usw. immer gleich und die Unterseite wird im Mainframe angezeigt. Aber Besucher von Suchmaschinen können weiterhin auf die einzelnen Unterseiten ohne Frameset geleitet werden.
Ich hoffe dass du das gemeint hast.

Freundliche Grüsse
 
Du benötigst 2 JavaScripts.

Das eine JS platzierst du in allen Unterseiten. Dieses JS überprüft z. B. mittels einer Variable, ob es ein parent-Objekt mit dieser Variable, in diesem Falle also das Frameset gibt. Existiert das, ist alles OK, wenn nicht mußt du via document.location das Dokument gegen das Frameset austauschen und die URL der Unterseite als Übergabeparameter übergeben. Das sähe dann z. B. so aus:

http://www.domain.tld/frameset.htm?http://.../unterseite.htm

Im Frameset selbst, liest du nun ebenfalls via JS den Übergabeparameter aus, und übergibst ihn an den Inhaltsframe. fertig
smile.gif


Den genauen Code kannst du leicht ergoogeln, gibt ne Menge Lösungen dafür im Web.
 
QUOTE (ralfson @ Di 5.9.2006, 9:36)Gibt es einen metatag o.Ä., den ich in eine Unterseite einfügen kann, der dann auf die index.html und auf das frameset verweist?

Hi ralfson,

einfachste Möglichkeit ...

CODE <script LANGUAGE="JavaScript">
if (top.frames.length==0) location.replace("index.html")
</SCRIPT>

Auf alle Unterseiten und gut ist.
 
Vielen Dank für eure Hilfe!

Es sieht so aus, dass ich bis vor ein paar Monaten gerade mal hätte erkennen können, ob ich ein html-tag vor mir habe. Der nächste Schritt, CSS, ist dann auch nicht besonders schwierig, aber wenn man überhaupt keine Ahnung hat, muss man mit einigen, sehr vielen Wissenslücken kämpfen. Nun will ich nicht nur eine nette website mit biografischen Daen, sondern ein ernsthaftes Projekt starten, und da werden einem die Probleme, die frames verursachen recht spät bewusst, da man ja eben keine Ahnung hatte.

Frames benutzt heute keiner mehr?
blink.gif


Ich habe hier im Forum zwar gesucht, aber von Euch kamen dann ertsmal die richtigen Stichworte. Ich habe es so gelöst, wie hier beschrieben:

http://www.ayom.com/topic-1928.html

und das ist das Ergebnis:

http://anthroart.de/dok/agenda.html

Besten Dank!
biggrin.gif
 
Hallo,

das Problem ist aber, dass deine Seite mit deaktiviertem Javascript nicht nutzbar ist.

Meine Website habe ich auch noch mit Frames gemacht. Das Problem der Direktverlinkung in z. B. Google habe ich durch einen Button "Zur Startseite" auf allen Unterseiten gelöst.

Als großen Vorteil einer Website mit Frames sehe ich in der Möglichkeit, ohne großen Aufwand eine mobile Version zu erstellen. Ich habe nur eine neue Startseite für die PDA-Darstellung erstellt. Das wars.

Gruß
Roosa24
 
Zurück
Oben