Dennis: Warum Frames einsetzen? Nachteile von Frames

Beitrag lesen

Hi frankx,

Mal unabhängig davon, dass das Konzept von Frames von Grund auf schwach ist, geht das mit dem

steht da nicht "unelegant".

Ist das eine Frage mit fehlendem Fragezeichen oder ein grammatikalisch falscher Satz?

Durch den Einsatz von Frames wachsen die Gestaltungsmöglichkeiten außerordentlich.

Das ist falsch - alle Aufgaben der Gestaltung sollten und können auch mit CSS gelöst werden. Die Verwendung von Frames für Gestaltungen ist auch nicht der Sinn, für den es Frames gibt.

Es gibt heute eigentlich nur noch zwei Gründe, weshalb Frames immer noch verwendet werden:

  1. Bestimme Inhalte sollen nicht mitscrollen sondern an einer Stelle fest stehen bleiben.
  2. Wiederkehrende Inhalte müssen nicht in jeder Datei sondern nur einmal notiert werden.

zu 1) Dafür gibt es die CSS Eigenschaft position:fixed;, um das auch im IE zu realisieren, habe ich einen Tipps&Tricks Artikel geschrieben.
zu 2) Dies lässt sich ebenso bequem durch serverseitige Techniken lösen, dabei muss noch nicht einmal eine Programmiersprache erlernt werden, da sich so etwas auch durch ganz einfache ServerSideIncludes (SSI) lösen lässt.

Du siehst - es gibt also heutzutage keinen sinnvollen Einsatz mehr von Frames.

Frames stellen an das Design von HTML-Seiten aber auch besonders hohe Ansprüche ...

Wie kommst du bitte zu dieser irrsinnigen Aussage? Im Gegenteil - oft stellt CSS höhere Ansprüche, weil da die (In-) Kompatibilitäten der einzelnen Browser berücksichtigt werden müssen.

und haben einige nicht zu bestreitende Nachteile.

Wenistens hier stimme ich dir zu ;-)

Ein paar (durchaus gewaltige Nachteile) sind:

  • Inhaltsseiten besitzen selbst keine vollständige Struktur mehr
  • man kann keine Bookmarks auf die Unterseiten ablegen
  • Es gibt Probleme mit Suchmaschinen
  • Das Ausdrucken von Frame-Seiten gestaltet sich als schwierig
  • Sollen mehrere Frames auf einen Klick geändert werden, braucht man Javascript. Dies
      hat zur Folge, dass ohne Javascript die Seite nicht mehr navigierbar ist
  • Browser die nicht Frame-fähig sind (z.B. Lynx) bekommen Probleme
  • Es kommt zu einer erhöhten Kommunikation zwischen Client und Server, da jede Seite
      extra angefordert werden muss.

MfG, Dennis.