Julius: Frage zum Wiki-Artikel „frameset“

Beitrag lesen

problematische Seite

Hallo Paul,

Mit Framesets/Frames kann man mit einfachen Mitteln Seiten so aufbauen, dass eine seitliche Menüleiste beim Herunterscrollen des danebenliegenden Hauptinhalts nicht mit wegläuft. Bisher habe ich noch keine einfache(!) Alternative gefunden, die das selbe leistet.

Einfach bedeutet nicht immer technisch sauber. Technisch sauber, bzw. elegant bedeutet auch nicht unbedingt ohne entsprechende Auseinandersetzung mit der Thematik sofort verständlich. Eine technisch saubere Lösung muss wiederrum auch nicht unbedingt kompliziert sein.

Im Falle von Framesets bedeutet das, dass ein Frameset zwar schnell eingerichtet ist, aber nicht oder nur sehr schwer komfortabel bedienbar ist:

  • du brauchst ein JavaScript, dass das Frameset nachlädt, wenn eine Unterseite alleine geöffnet wurde
  • das Frameset für mobile Endgeräte anzupassen, dürfte schwierig bis unmöglich sein
  • Bookmarks und ordentliches Drucken sind nur über gesonderte Ansicht realisierbar
  • mangelnde Semantik
  • Trennung von Inhalt und Layout (Anordnung des Inhalts wird durch HTML spezifiziert)?
  • ...

Die korrekte Umsetzung eines solchen Verhaltens erfordert mit HTML und CSS zwar etwas Arbeit, ist aber sauberer und geht schneller von der Hand, als zu versuchen, die Framesets zurecht biegen zu wollen.

Die angeblichen Nachteile von Framesets kann ich nicht nachvollziehen. Ich habe das Gefühl, dass hier ideologische Gründe vorliegen und einer dem anderen alles nachplappert. Schaut Euch mal folgende Seiten an, die sind doch einwandfrei - oder etwa nicht???

Nicht wirklich:

  • Lesezeichen auf Unterseite setzen? Geht nicht (der Durchschnittsnutzer weiß höchstwahrscheinlich nicht, was ein Frameset ist...)
  • Seiteninhalt kann ohne Navigation aufgerufen werden (was Jürgen bereits schrieb)
  • schon mal versucht, den Seiteninhalt komplett auszudrucken?
  • auf Geräten mit kleinem Viewport nicht sehr praktisch zu bedienen (auch nicht wirklich behebbar, da man das Frameset mit CSS nicht anpassen kann)

Zuletzt sollte noch erwähnt werden, dass Framesets mit HTML5 aus dem Standard-Dokumenten herausgefallen sind – sie waren vorher auch nur widerwillig aufgenommen worden, weil sie vorher von den Browser-Herstellern (Netscape Navigator 2.0, 1996!) als Industrie-Standard eingeführt wurden. Sie lösten damals Probleme, die ohne CSS (Positionierung von Seiteninhalten) und Serverseitige Programmiersprachen wie beispielsweise PHP oder SSI (Einbinden der Navigation in jede Seite) vorher nicht lösbar waren, auf eine recht unkomplizierte Art und Weise (auf dem Webserver musste nichts angepasst werden, einfach anwendbar). Der Nachteile von Framesets war man sich damals entweder nicht bewusst oder hat sie schlicht ignoriert.

Gruß
Julius