Stephan Klein: Frameset u. Aktualisieren/Neu laden mit falschem Ergebnis

Guten Tag,
ich schlage mich bei meiner Homepage mit folgendem Problem herum.

Die Adresse www.stephan-klein.de hat als Startseite eine index.htm.
In dieser sind zwei Frames definiert:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Der universelle Titel</title>
</head>
<frameset cols="250,*">
  <frame src="links.htm" name="Navigation">
  <frame src="rechts.htm" name="Daten">
  <noframes>
    Ihr Browser kann diese Seite leider nicht anzeigen!
  </noframes>
</frameset>
</html>

Im linken Frame steckt die Navigation, rechts sollen die Inhalte angezeigt werden, was auch funktioniert.

Wenn ich aber nun im Browser auf Aktualisieren/Neu laden drücke,
erscheint immer die Startseite.

Lasse ich mir den Quelltext über die Menueleiste anzeigen, bekomme ich einen anderen Inhalt zu sehen, als in Index.htm stehen sollte :

<HTML><HEAD>
<META NAME="description" content="Systemanalytiker Stephan Klein incl. Profil">
<META NAME="keywords" content="stephan slein,klein, systemanalytiker, software-entwickler, mvs, ibm, cobol, cics, dl1, DL/I, host">
<TITLE>Willkommen bei Stephan Klein</TITLE>
</HEAD>
<FRAMESET ROWS="100%,*" BORDER="0" FRAMEBORDER="0">
<FRAME SRC="http://home.t-online.de/home/stephan-klein/" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
</FRAMESET>
<NOFRAMES>
Willkommen bei Stephan Klein
<P>
<DIV ALIGN="CENTER"><A HREF="http://home.t-online.de/home/stephan-klein/">http://stephan-klein.de/</A></DIV>
</NOFRAMES>
</HTML>
Diese Version ist uralt und von mir nirgends mehr im  Einsatz
(oder doch?).

Zur besseren Übersicht habe ich die eigentlichen Inhalte der homepage entfernt und durch das ersetzt, was ggw. zu sehen ist.

Die Verhaltensweisen sind bei IE, Netscape und Browser von T-Online
identisch.
Auf dem PC funktioniert es, online nicht.
Ich habe die Startseite auch schon als homepage.htm geladen.
Dies sowohl allein als auch zusammen mit index.htm (welche wird gezogen, wenn beide vorhanden ?).

Ich habe auch die Cache-Bereiche der jeweiligen Browser gelöscht.

Zudem habe ich die Webspace-Inhalte gelöscht, gewartet bis die Änderung von T-Online durchgeführt (weißer Schirm), dann ggw. Inhalt laden.

Habe ich was übersehen?
Wo liegt der Fehler?

Schon mal vorab vielen Dank für die Hilfe

Stephan

  1. Hallo Stephan,

    [...]

    Dir ist schon bewußt, dass http://www.stephan-klein.de/ und die
    "richtige" Adresse http://home.t-online.de/home/stephan-klein/
    unterschiedliche Quelltexte haben?

    Eventuell tritt bei letzterer Adresse auch das von Dir geschilderte
    Problem nicht auf, kannst Du ja mal testen.

    Viele Grüße,
    Stefan

    1. Hallo Stephan,

      [...]

      Dir ist schon bewußt, dass http://www.stephan-klein.de/ und die
      "richtige" Adresse http://home.t-online.de/home/stephan-klein/
      unterschiedliche Quelltexte haben?

      Eventuell tritt bei letzterer Adresse auch das von Dir geschilderte
      Problem nicht auf, kannst Du ja mal testen.

      Viele Grüße,
      Stefan

      Hallo Stephan,
      vielen Dank für den Tipp.
      Nachdem Motto : Aus den Augen aus dem Sinn.

      Bei Puretec habe ich meine Domaine registriert und war der Meinung,
      daß die "einfach nur" weiterleiten.
      Das Puretec dazu eine index.php3 einsetzt, die den f a l s c h e n
      Quelltext anzeigt, war mir nicht klar. Zudem hatte ich Puretec für
      mich nicht auf der Liste bei der Fehlerrecherche.
      Ich habe dort vor Jahren die Domaine registriert und hatte bisher nie
      Probleme mit meiner Homepage.

      Nochmal vielen Dank
      Stephan

  2. Hi Stephan,

    Die Adresse www.stephan-klein.de hat als Startseite eine index.htm.
    In dieser sind zwei Frames definiert:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
       "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    <head>
    <title>Der universelle Titel</title>
    </head>
    <frameset cols="250,*">
      <frame src="links.htm" name="Navigation">
      <frame src="rechts.htm" name="Daten">
      <noframes>
        Ihr Browser kann diese Seite leider nicht anzeigen!
      </noframes>
    </frameset>
    </html>

    das ist leider nicht wahr:

    http://www.schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Fstephan-klein.de%2Findex.htm&method=GET&version=HTTP%2F1.0

    Wenn ich aber nun im Browser auf Aktualisieren/Neu laden drücke,
    erscheint immer die Startseite.

    Äh, ja. Das ist ja auch der Sinn der Sache. Was hast Du erwartet?

    "Aktualisieren" bedeutet, daß der Client vom Server den Frameset
    neu anfordert.
    In dieser Frameset-Datei steht drin, welche Dokumente in die einzel-
    nen Frames geladen werden sollen. Und die lädt der Client dann in die
    einzelnen Frames - nicht etwa diejenigen, die nach beliebiger Klicke-
    rei inzwischen in den einzelnen Frames geladen waren.

    Deine Erwartungshaltung ist nachvollziehbar, aber eben eines der
    Probleme bei der Verwendung von Frames: Der URL Deines Framesets be-
    schreibt _nicht_ den aktuellen Zustand des Bildschirms; deshalb _kann_
    "Aktualisieren" gar nicht zu dem Ergebnis führen, das Du erwartest.

    Und es ist kein Browserfehler, das entsprechende Gedächtnis für die
    einzelnen Frames nicht zu haben - es ist m. E. schon theoretisch nicht
    möglich, Dein Problem zu lösen.
    (Nicht mit der bestehenden Struktur von HTTP, jedenfalls.)

    Lasse ich mir den Quelltext über die Menueleiste anzeigen, bekomme
    ich einen anderen Inhalt zu sehen, als in Index.htm stehen sollte:

    <FRAMESET ROWS="100%,*" BORDER="0" FRAMEBORDER="0">
    <FRAME SRC="http://home.t-online.de/home/stephan-klein/" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
    </FRAMESET>
    <NOFRAMES>

    Genau. Das ist der Inhalt, den der Webserver ausliefert.

    Diese Version ist uralt und von mir nirgends mehr im  Einsatz
    (oder doch?).

    Offensichtlich ist die im Einsatz und nichts anderes.

    Du verwendest ein Frameset mit einem Frame drin - aus welchem Grund
    auch immer (wahrscheinlich, um den Benutzer zu belügen, der in der
    URL-Zeile eigentlich den URL des angezeigten Dokuments erwartet -
    diesmal hast Du genau Dich selbst belogen, herzlichen Glückwunsch).

    Dieser Frame soll mit einem Dokument einer anderen Domain geladen
    werden. Und dieses Dokument ist nun selbst ein Frameset:

    http://www.schroepl.net/cgi-bin/http_trace.pl?url=http%3A%2F%2Fhome.t-online.de%2Fhome%2Fstephan-klein%2F&method=GET&version=HTTP%2F1.0

    Du hast also Deine beiden Domains verwechselt und vor lauter URL-
    Versteckerei selbst nicht mehr begriffen, welche Deiner Seiten auf
    welcher Domain liegen ... ein schöner Erfolg. ;-)

    Die Verhaltensweisen sind bei IE, Netscape und Browser von T-Online
    identisch.

    Natürlich.

    Auf dem PC funktioniert es, online nicht.

    Das bezweifele ich ebenfalls.

    Ich habe die Startseite auch schon als homepage.htm geladen.
    Dies sowohl allein als auch zusammen mit index.htm (welche wird
    gezogen, wenn beide vorhanden ?).

    Das ist in der Konfiguration des Webservers Deines Providers ein-
    stellbar - den mußt Du fragen.
    (Der T-Online-Server ist ein nagelneuer Apache 1.3.26, nur wenige
    Tage alt; der Server Deiner Namens-Domain dagegen ist ein Apache
    1.3.6 aus dem vergangenen Jahrtausend, gruselwusel.)

    Ich habe auch die Cache-Bereiche der jeweiligen Browser gelöscht.

    Das ändert überhaupt nichts.

    Habe ich was übersehen?

    Äh, ja.

    Wo liegt der Fehler?

    In Deiner Methode, den Besucher zu verwirren und selbst darauf
    hereingefallen zu sein.
    Das Forums-Archiv ist voll mit Argumenten gegen diese Technik, aber
    ein so wunderschönes wie Deinen Fall habe ich noch nie gesehen.

    Schon mal vorab vielen Dank für die Hilfe

    Bitte, gern geschehen. ;-)

    Viele Grüße
    <img src="http://www.schroepl.net/projekte/gzip_cnc/gzip_cnc.gif" border=0 alt=""> Michael