Frame-Problem

Hallo Experten,
ich habe ein Problem mit meiner Homepage :

Die Startseite zeigt korrekt den von mir mit HTML in definierten Text. Auf dieser index.html befindet sich ein Link. Wird dieser aufgerufen, öffnet sich zwar das richtige Fenster, der dort ebenfalls mit definierte Seitenname wird jedoch nicht richtig wiedergegeben. Es bleibt der Startseiten-Text erhalten.

Mittlerweile weiss ich, dass dies ein Frame-Problem ist, entstanden durch eine Umleitung (www.xyz.de.ms). Mir wurde gesagt, mit JavaScript könnte man das Problem knacken. Leider habe ich davon überhaupt keine Ahnung…

Hätte jemand von Euch ein Script, welches mir weiterhelfen würde ???

Danke,
Conrad

Hallo Conrad,

ob es Sinn und Zweck von Framesets ist, so etwas zu machen, sei dahin gestellt.

Version 1:

Version 2:

\<!--
 top.document.title="foo";
//--\>

Version 3:
Der Teil kommt in den Frameset:

\<!--
 function setTopTitle( strTitle ) {
 self.document.title=(!strTitle)?"Conrad's Homepage":strTitle;
 }
//--\>

das kommt dann in die einzelnen Seiten

Gruß
Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Oups - kleiner Fehler drinnen

Hallo Christian,
ich komme leider erst jetzt dazu, mich bei Dir für Deine Mühe zu bedanken. Habe gerade Deine Korrektur gelesen und brauche deshalb nicht mitzuteilen, dass ich noch keinen Erfolg hatte.

Ich melde mich morgen wieder ! Vielen Dank nochmals.

Gruss Conrad

Sorry Christian,
damit bekomme ich sofort einen Script-Fehler.

Gruss Conrad

Unverständlich
Hallo Conrad,

wenn ich einen Framset nehme:

Frameset<!–
function setTopTitle( strTitle )
{
self.document.title=(!strTitle)?„Frameset JS“:strTitle;
}
//–>
NOFRAMES NO ENTRY

und dann in der test.html diesen Code verwende:

MAIN
click

dann bekomme ich keinen Fehler.

Hallo Christian,
vielleicht mache ich was falsch, aber der Fehler tritt halt auf. An welcher Stelle im Quelltext muss ich Dein Script plazieren ?

Gruss Conrad

:frowning: ist doch ganz einfach

Hallo Christian,
vielleicht mache ich was falsch, aber der Fehler tritt halt
auf. An welcher Stelle im Quelltext muss ich Dein Script
plazieren ?

Gruss Conrad

Hallo Conrad,

wie im vorgenannten Beispiel beschrieben packst Du das JavaScript einmal in den -Bereich des Framesets und den Aufruf für das Setzen der Titelleiste in jedes HTML-Dokument mit

Ein Fehler kann nur noch kommen, wenn über Deinem Frame noch ein Frame sitzt (bspw. bei kostenlosen Webspace der Fall), dann bist Du gekniffen, da Du nicht auf den übergeordneten Frame des Providers zugreifen kannst.

Kann es nun auch noch sein, dass die HTML Seiten ohne Frameset geladen werden, dann müsstest Du das Tag wie folgt ergänzen:

Gruß
Christian