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
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