Frames nachladen mittels Java Script

Liebe/-r Experte/-in,

ich hoffe, ich bekomme von Dir eine hilfreiche Antwort, die ich auch umsetzen kann :smile:
Ich habe das typische Problem beim Verwenden von Frames, dass bei einer Direktverlinkung die Seiten nicht nachgeladen werden. Ich habe mittlerweile unzählige Versuche anhand Anleitungen aus dem Internet probiert - leider immer ohne Erfolg:

Es handelt sich um die Homepage http://www.top-aktiv.de
Die Seite ist mein erster Versuch in Sachen Homepageerstellung. Da ich momentan sehr wenig Zeit habde,. bringen mir keine Tipps etwas, wie baue die Seite ohne Frames neu auf. Momentan muss die Seite von der Grundstruktur einfach so bleiben…

Die Seite besteht aus 5 Frames.
frame_1 = oben links das Bild (bleibt immer gleich); Startseite ist 1000.htm
frame_2 = Titel oben Mitte (bleibt immer gleich); Startseite ist 2000.htm
frame_3 = Inhaltsverzeichnis (lässt sich durch Java Script ein- und ausklappen und besteht aus den 7 verlinkten Unter-Inhalts-Seiten); Startseite ist 3000_inhalt.htm. Diese darf auch beim Nachladen der Frames angezeigt werden.
frame_4 = Hauptfenster (hier sollen die einzelnen Inhaltseiten angezeigt werden); Startseite ist 4000_top_aktiv.htm
frame_5 = Fußleiste (bleibt immer gleich); Startseite ist 5000.htm

Startseite der Homepage ist die Seite index.htm in der die Frames auch definiert sind (siehe unten)

Möchte ich nun eine der Inhaltsseiten (die im frame_4 angezeigt werden) direkt aufrufen, werden die restlichen Frames nicht mit geladen.
Z.B. die Seite http://www.top-aktiv.de/4501_wer_ist_wer.htm

Was muss ich tun, damit dies geschieht?
Wie lautet der Code für die Index-Datei, für die jeweilige Inhaltsdatei, was muss sonst noch beachtet werden?

Über eine schnelle sozialpädagogen-freundliche Antwort wäre ich Dir sehr dankbar :smile:

Mit freundlichen Grüßen

Gerd Ruoß

HTML-Code der Index-Datei:
________________________________________________________________________________________________

TOP:aktiv e.V.
body {font-family: ‚Papyrus‘;}

 
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
unterstützt.

Hallo Gerd,

Wenn ich dich richtig verstehe, dann möchtest du deine Seite mittels eines Links von außerhalb aufrufen und direkt eine bestimmte Seite in Frame4 anzeigen?!

Das geht natürlich nicht indem du die Seite direkt aufrufst, die in Frame4 angezeigt werden soll, denn dann wird die Seite vollständig geladen wie du ja selbst siehst.
Damit alle Frames geladen werden musst du immer die Datei aufrufen welche die Frames definiert (in deinem Fall also die index.htm). Das ist mitunter einer der Gründe weshalb Frames nicht mehr verwendet werden.
Es gibt eine (wirklich unschöne) Möglichkeit um bei einer Direktverlinkung das gesamte Frameset nachzuladen mittels eines Redirects auf die Seite mit dem Frameset.

Schau dir mal den Beitrag hier an. Der beschreibt exakt was zu tun ist um diese Notlösung umzusetzen.

http://www.site-check.cc/frames-optimieren/nachladen…

Die hier beschriebene Lösung dient allerdings lediglich dazu Direktverlinkungen aufzulösen. Dennoch werden die Besucher deiner HP immer nur „http://www.top-aktiv.de/“ in der Adresszeile des Browsers zu sehen bekommen, also selbst nicht ohne weiteres Knowhow einen Direktlink kopieren und versenden können.

Ich weiß du möchtest das nicht als Antwort haben, aber mein Tip und vermutlich der jedes anderen Webentwicklers ist es, von den Frames Abstand zu nehmen :wink:.

Viel Erfolg

PS: Solltest du mit der Umsetzung der Lösung auf der von mir geschickten Seite Probleme haben darfst du mich gerne erneut kontaktieren.

Hallo,

vielen Dank für die schnelle Antwort.

Auf dieser Seite war ich leider schon und konnte den gewünschten Erfolg nicht erzielen. Irgendetwas muss ich dabei falsch gemacht haben…

…Nun habe ich es doch geschafft. Jetzt ist es vorerst mal perfekt. Natürlich hast Du recht und auf Dauer sollte die Seite ohne Frames auskommen. Aber das Problem ist, dass ich vor 2 Jahren meine HTML-Kenntnisse zum erstem Mal angewandt habe, mittlerweile 3 Kinder habe, noch arbeiten sollte und aktiv im Hochseilgartenverein unserer Einrichtung mitarbeite. Nebenher soll dann noch die Homepage aktuell sein… Von daher genügt uns erst mal diese Zwischenlösung, da es uns mehr um den Inhalt geht und so lange der Hochseilgarten gut ausgenutzt ist und uns genügend Anfragen von extern erreichen, steht die pädagogische Arbeit dann erst Mal im Vordergrund.
Vielen Dank nochmals
Lieben Gruß
Gerd Ruoß

Hallo Gerd,

sehe ich das richtig, dass du schon eine Lösung gefunden hast? Wenn ich
http://www.top-aktiv.de/4501_wer_ist_wer.htm, wechselt die URL auf

http://www.top-aktiv.de/reload.htm?http://www.top-ak…

… und die anderen Frames werden sehr wohl nachgeladen.

Gruß,
Johannes

Hallo Gerd,

deine Anfrage habe ich erhalten. Im Moment habe ich keine Zeit, dir darauf detailliert zu antworten.

Das Problem ist mir aber bekannt und ich habe selber auch schon damit gekämpft. Ich muss nur mal nachsehen, welche Lösung ich dafür gefunden habe, die schicke ich dir dann zu.

Eine Frage hätte ich aber noch:
Was soll passieren, wenn so ein direkter Link aufgerufen wird? Soll die entsprechende Seite (natürlich mit den Frames drum herum) angezeigt werden oder die Anfangsseite? Ich halte es manchmal für besser, auf die Anfangsseite zu verlinken. Der Betreiber einer Website hat sich ja etwas dabei gedacht, warum er die Seiten so aufgebaut hat, wie sie sind.

Grüße von Alex

-) :smile: :smile:

Ja, richtig gesehen, habe es soeben geschafft! Ist zwar nicht die sauberste Lösung - aber vorerst genügt diese Variante. Vielen Dank dennoch fürs antworten!!!

Mein Problem lag schlicht darin, dass ich alles in die index-Datei geschrieben habe. Nun habe ich mit einer Schatten-Kopie von index ohne Frames es hinbekommen.
Vielen Dank nochmals!

Vielen Dank fü die Antwort.
Habe es soeben dank einer Hilfe hinbekommen!

Gruß
Gerd Ruoß

Hallo Gerd,

also du möchtest, wenn du auf einen Link im Hauptfenster klickst, das alle Frames nachgeladen werden?

Ich habe den Link von dir mit dem IE9 versucht und konnte keinen Ladefehler feststellen.

Kannst du das Problem etwas genauer schildern, vielleicht klappt das nur in bestimmten Browsern nicht. Liegt es daran?

Gruß, Nicky

Hallo,

vielen Dank für die schnelle SAntwort.
Da ich mittlerweile das Problem dank einer Hilfe beheben konnte, funktioniert es seit 2 Stunden :smile:

Vielen Dank nochmals
Gerd Ruoß

na super !!!

Ich verstehe beim besten Willen nicht was die Aufgabenstellung sein soll oder wo das Problem liegt … alle Frames werden wunderbar geladen

…aber erst seit 2 Stunden. Habe das Problem mittlerweile in Griff bekommen.
Vielen Dank für Ihre Antwort.

Gruß
Gerd Ruoß