hi,
da Frames für mich einen großen Vorteil haben: Die Navigation ist
immer zu erreichen. Gerade für Webseiten, die viel Text haben, halte
ich es für wichtig, nicht immer wieder hochscrollen zu müssen.
Gerade auf Seiten, die viel Inhalt darstellen wollen halte ich es für einen großen Nachteil, wenn wertvoller Platz, der zur Darstellung dieser genutzt werden könnte, durch ständig präsente Elemente wie Menüs geraubt wird.
Auch den großen Nachteil von Frames, das beim Aufruf über eine
Suchmaschine das Frameset fehlt, habe ich umgangen, indem jede Seite
per Javascript prüft, ob ein Frameset existiert und es gegebenenfalls
nachlädt.
Den Nachteil hast du nur dann umgangen, wenn Javascript vorhanden und vom Nutzer zugelassen wird.
Der Nachteil, dass die Seite länger braucht, bis ich mich ihr widmen kann, weil sie mir nach dem fertig laden erst mal wieder unter den Augen weggezogen wird, um das Frameset drumherum nachzuladen und aufzubauen, den kannst du damit gar nicht beseitigen.
So ist meine Seite aufgebaut:
*********************************************************************
* LOGO (fest, nicht scrollbar) *
*********************************************************************
* NAVIGATION (fest, nicht scrollbar) *
*********************************************************************
* * *
* * *
* * *
* ZWEITE * *
* NAVIGATION * SEITENINHALT (scrollbar) *
* (scrollbar) * *
* * *
* * *
* * *
*********************************************************************
* LINKS ZU COPYRIGHT UND IMPRESSUM (fest, nicht scrollbar) *
*********************************************************************
Sieht insgesamt nach ziemlich viel Platzverschwendung aus.
Nun würde mich mal interessieren, ob es überhaupt schon einen
gleichwertigen Ersatz für Frames gibt.
Frage dich, ob es überhaupt eine Notwendigkeit für sie gibt - und ob die angeblichen Vorteile wirklich welche sind.
Man kann das oben gezeigte
Design zwar auch mit CSS erreichen, aber da der am weitesten
verbreitete Browser Internet Explorer kein position:fixed kennt, ist
das für mich keine gute Lösung.
Wie schon gesagt wurde, inzwischen kann er's, und relativ einfache Workarounds für ältere Versionen existieren.
Gibt es da noch eine andere Möglichkeit, oder sollte ich bei Frames
bleiben?
Vor allem solltest du dich vom unnötigen Platzverschwenden und dem "Denken 'in' Frames" verabschieden.
Kaum ein Nutzer ist dir für eine "immer verfügbare" Navigation dankbar, wenn sie wertvollen Platz klaut. _Wenn_ er sie braucht, erreicht er sie am Anfang der Seite blitzschnell über seine [Pos 1]-Taste. Wenn er aber längere Inhalte erfassen will, stört sie ihn nur. Der Zwang, sie immer verfügbar zu halten kann also fast nur bedeuten, dass die Inhalte zwar "lang", aber langweilig sind - ja, dann braucht der Nutzer die Navigation wirklich ständig im Blickfeld, um möglichst schnell durch alle aufgeblähten Seiten durchzukommen.
CSS bietet dir Möglichkeiten, weitaus kreativer zu sein, als Inhalte in kleinen "Scrollkästchen" auf der Seite einzusperren, oder auch dich an ein starres Kastenraster zu halten, wie Tabellenlayouts es oftmals zwangsläufig vorgeben - also lerne sie zu nutzen.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }