Anker und Frames - spezielles Problem

Hallo allerseits,

kann sich von euch einer mal folgendes Problem anschauen:

http://www.welt-im-web.de/02-test/index.html

Das Problem ist auf der Seite geschildert, es wäre zu kompliziert, dies jetzt auszuführen. Es geht im Groben und Ganzen darum, dass man innerhalb zweier Frameseiten keinen Sprung-Anker setzen kann.

Danke für Eure Mühen.
Viele Grüße
wieseline

Hallo Sonja,

kann sich von euch einer mal folgendes Problem anschauen:

http://www.welt-im-web.de/02-test/index.html

Das Problem ist auf der Seite geschildert, es wäre zu
kompliziert, dies jetzt auszuführen. Es geht im Groben und
Ganzen darum, dass man innerhalb zweier Frameseiten keinen
Sprung-Anker setzen kann.

Ich hab auf den Seiten gar keinen Anker gefunden… Mit Html geht das nicht. Du kannst ja bei einem Link zu einem Frameset nicht angeben welche Seite in welchem Frame geladen werden soll.

Du könntest höchstens in die Framesetdefinition bereits reinschreiben src=„klostergasse.html#anker“ und dann noch ein weiteres Frameset definieren mit src=„klostergasse.html“. Als erste Seite rufst du dann das zweite frameset auf und wenn du wieder zurückspringst rufst du das erste frameset auf, ist aber etwas umständlich - da würd ich eher auf das frameset verzichten und alles mit tabellen machen

Mit Javascript könntest du die einzelnen Seiten des Frameset auch einfach „austauschen“, da müßtest du imho auch zu den Ankern springen können:
http://selfhtml.teamone.de/javascript/beispiele/zwei…

Gruß

Sebastian

Hi Sebastian,
danke schon mal für eine Lösung.
Siehe hier:
http://www.welt-im-web.de/03-test/index.html

Wie es jetzt ist, so stell ich mir das schon mal vor. Das Problem ist, ich muss bei Änderungen auf klostergasse.html immer zweimal die Änderungen machen. Einmal bei klostergasse.html und einmal bei klostergasse.html#Anker.

Mit deinem zweiten Lösungsansatz von selfhtml weiß ich noch nicht viel anzufangen. Bin nämlich noch eine ziemliche Anfängerin. Bin für weitere Tipps sehr aufgeschlossen! Nochmals Danke schon einmal.

Viele Grüße
Sonja

Du könntest höchstens in die Framesetdefinition bereits
reinschreiben src=„klostergasse.html#anker“ und dann noch ein
weiteres Frameset definieren mit src=„klostergasse.html“. Als
erste Seite rufst du dann das zweite frameset auf und wenn du
wieder zurückspringst rufst du das erste frameset auf, ist
aber etwas umständlich - da würd ich eher auf das frameset
verzichten und alles mit tabellen machen

Mit Javascript könntest du die einzelnen Seiten des Frameset
auch einfach „austauschen“, da müßtest du imho auch zu den
Ankern springen können:
http://selfhtml.teamone.de/javascript/beispiele/zwei…

Gruß

Sebastian

Hi Sonja,

Mit deinem zweiten Lösungsansatz von selfhtml weiß ich noch
nicht viel anzufangen. Bin nämlich noch eine ziemliche
Anfängerin. Bin für weitere Tipps sehr aufgeschlossen!
Nochmals Danke schon einmal.

Du machst eine Framesetdefinition in der index.html:

...Um diese Seite darzustellen, muß Ihr Browser Frames 
unterstützen

In die Datei karo.html/ klostergasse.html stellst du die Funktion, frame1/frame2/frame3 sind die namen der in der index.html definierten Frames:

\<!--
function frameaendern(url1,url2,url3) {
 parent.frame1.location.href = url1;
 parent.frame2.location.href = url2;
 parent.frame3.location.href = url3;
} // --\>

mit dem Link rufst du dann die Funktion auf, z.B. in der Datei karo:

und in der Datei klostergasse:

funktioniert allerdings nur bei aktiviertem Javascript…

Gruß

Sebastian

Hi Sebastian,

es funktioniert, habe aber noch Problemchen damit, schau dir dein Werk mal an:

http://www.welt-im-web.de/05-test/index.html

Die Probleme:
Und zwar:

  • bei Opera funktioniert das alles nicht - das Haus steht nicht am rechten Rand und sichtbar - das weiße Haus ist am Anfang
  • bei Netscape geht die Karolingergasse/Karolinenstraße bei Aktualisieren nicht zurück auf das weiße Haus, also auf Ausgangssituation
  • eine nicht so gravierende Sache: beim Explorer klickt es etwas unschön nach dem Klicken der Straßenleiste. Es klickt kurz dreimal hintereinander, da denkt man da passt was nicht ganz. Da werden wohl die drei Frames geladen.

Vielleicht weißt du noch was dazu?
Danke schon mal für alles.
Viele Grüße
Sonja

  • bei Opera funktioniert das alles nicht - das Haus steht
    nicht am rechten Rand und sichtbar - das weiße Haus ist am

Wahrscheinlich funktioniert hier der „Sprung nach rechts“ nicht, normalerweise wird der Anker ja dazu genutzt um auf der Seite nach oben/unten zu springen. (hats den mit der ersten Methode funktioniert?)

  • bei Netscape geht die Karolingergasse/Karolinenstraße bei
    Aktualisieren nicht zurück auf das weiße Haus, also auf
    Ausgangssituation

Ich hätt eher erwartet, das beim Aktualisieren das erste Frameset wieder geladen wird, aber wahrscheinlich werden nur die html Dateien in den Frames aktualisiert. In dem mittleren steht dann nunmal karo.html#Anchor-35385 deshalb ist eignetlich eher das Verhalten vom IE seltsam.

  • eine nicht so gravierende Sache: beim Explorer klickt es
    etwas unschön nach dem Klicken der Straßenleiste. Es klickt
    kurz dreimal hintereinander, da denkt man da passt was nicht
    ganz. Da werden wohl die drei Frames geladen.

Wahrscheinlich.

Schönen Gruß

Sebastian