FRAMES? früher was heute?
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
beispiel
benutzen
boxen
code
einbinden
gleicher navigation
inhalt
komplette navigation
komplizierte syntax
navigation
nichtmal
performance
pflegeaufwand
standard
stellen
struktur
ton
url
verschiedenem inhalt
webseite
-
Hallo, ich habe gelesen, dass man heutzutage nicht mehr so mit frames arbeitet. womit wird das denn heute so gemacht?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kommt drauf an, was du machen willst. Wenn du einfach auf jeder Seite die gleiche Navigation eingeblendet haben willst, kannst du zum Beispiel mit hilfe einer serverseitigen Programmiersprache wie PHP die Navigation auf jeder Seite einfügen. Andere Probleme können mit Ajax gelöst werden, indem mithilfe von JavaScript nur die Sachen in der Seite aktualisiert werden, die anders sein sollen. Und dann sind natürlich noch andere Fälle denkbar.
-
lod2001 schrieb:
Hallo, ich habe gelesen, dass man heutzutage nicht mehr so mit frames arbeitet. womit wird das denn heute so gemacht?
divs... mit divs strukturiert man seine seite. du baust boxen, stapelst die in andere boxen, positionierst diese boxen... und kannst dir so auch animierte Menüs bauen... -
Du brauchst nichtmal zwingend PHP um deine Navigation serverseitig einzubinden. Hast du beispielsweise 5 Seiten mit jeweils verschiedenem Inhalt aber gleicher Navigation, gleichem Header und Footer, soo kannst du alle gleichen Elemente via CSS dort einfügen. Aber je größer die Seite wird, desto höher wird dann auch der Wartungs und Pflegeaufwand. Kommen neue Links in der Navigation hinzu, neue Headerbildchen usw, dann mußt du die entsprechend auf jeder Seite einzeln einfügen.
Von daher währe PHP recht praktisch. -
kalinawalsjakoff schrieb:
Du brauchst nichtmal zwingend PHP um deine Navigation serverseitig einzubinden. Hast du beispielsweise 5 Seiten mit jeweils verschiedenem Inhalt aber gleicher Navigation, gleichem Header und Footer, soo kannst du alle gleichen Elemente via CSS dort einfügen. Aber je größer die Seite wird, desto höher wird dann auch der Wartungs und Pflegeaufwand. Kommen neue Links in der Navigation hinzu, neue Headerbildchen usw, dann mußt du die entsprechend auf jeder Seite einzeln einfügen.
Von daher währe PHP recht praktisch.
Und wie soll ich mit CSS Dateien includen? Wenn ich die Navigation zum Beispiel nicht in meinem Hauptdokument möchte? -
In dem du die komplette Navigation via <div> als Box in jede anzuzeigende Seite einfügst und iun der Navigation halt die richtigen Links zu den einzelnen Teilseiten stehn die angezeigt werden sollen. Und mit CSS kannste die Navigation dorthin verschieben wo man es haben möchte.
-
kalinawalsjakoff schrieb:
In dem du die komplette Navigation via <div> als Box in jede anzuzeigende Seite einfügst und iun der Navigation halt die richtigen Links zu den einzelnen Teilseiten stehn die angezeigt werden sollen. Und mit CSS kannste die Navigation dorthin verschieben wo man es haben möchte.
So binde ich also andere Dateien ein. Sehr interessant. -
kalinawalsjakoff schrieb:
In dem du die komplette Navigation via <div> als Box in jede anzuzeigende Seite einfügst und iun der Navigation halt die richtigen Links zu den einzelnen Teilseiten stehn die angezeigt werden sollen.
Toll! Um genau das zu vermeiden, wurden Frames eingesetzt, für die der TE jetzt gerne eine Alternative hätte. -
divs... mit divs strukturiert man seine seite
via <div> als Box
das ist nicht mehr so richtig aktuell... im nächsten jahr soll ja html5 an den start gehen und viele webentwickler benutzen bereits heute zumindest die grundlegendsten neuen elemente - so sollte man sich gleich angewöhnen die semantisch-korrekten html-auszeichnungen zu benutzen, in oben erwähntem beispiel bieten sich also anstelle der<div></div>
lieber<header></header> <footer></footer> <nav></nav>
elemente an um sich wiederholenden inhalt anzuzeigen - zumindest was standarts und seo angeht.
bei der performance von einer seite mit frame-struktur kommt es sehr auf die sonstige art der seite an - zwar gibt es den vorteil das inhalte die auf allen seiten gleich sichtbar sein sollen auch tatsächlich nur 1 mal geladen werden müssen - andererseits fällt für jeden frame natürlich eine einmalige verbindungsherstellung an.
meiner meinung nach ist aber sowieso die php-variante anzuraten, also z.b. mittels php include() die schnipsel auf jeder seite einbinden - schon aus kompatibilitätsgünden (was es nicht alles für browser gibt).
ein frameset/javascript ist natürlich schön - aber bitte nur optional.
-
jo, aber da das noch nicht standard ist, sind divs gültig. Und eine abwärtskompatibilität sollte man als ernsthafter webentwickler trotzdem beibehalten. also entwickelt man beides. für den anfang reicht aber die aktuelle sache...
Um einen anderen Lösungsansatz für den TE mal zu liefern:
bai dir mit divs deine struktur und lagere deinen content in extra dateien aus. Über JavaScript kannst du mit innerHTML des divs den inhalt switchen.die struktur außenrum bleibt weiterin fix. du musst in der navileiste dann nur die javascript-aktionen auslösen.
Praktisch: deine seite wird zu beginn komplett geladen, dauert etwas länger, dafür brauchts nachher keine internet-verbindung mehr.
und wenn du wirklich anspruchsvolles machen willst, kommst du um PHP oder ähnliche serverseitige scriptsprache nicht drumherum... weil du ann dynamisch deine inhalte generieren lässt und die auch nicht mehr als HTML rumliegen hast, sondern als strings in datenbanken oder als xml-files...
und CSS ist design und hat mit navigation auf einer webseite nichts zu tun... außer du hast alles als div-contents auf der webseite rumliegen und switcht nur die visibility oder den z-index um... aber so ein lösungsansatz ist hässlich dass es brunzt... -
Wenn man statische Seiten machen möchte und die Unterseiten mit Stichwörtern für eine Suchmaschine füttert ist an Frames überhaupt nichts auszusetzen außer vieleicht das nicht alle Browser Frames darstellen können, aber die Bandbreite derer ist sehr sehr klein und für eine private Webseite absolut unbedeutend.
Sogar Screenreader können mittlerweile mit Frames umgehen.
Beitrag zuletzt geändert: 26.9.2012 20:21:15 von fatfox -
Ja, natürlich ist ein frameset eine schnelle lösung, wenn man ohne sich scriptsprachen wie PHP anzueignen, eine halbwegs strukturierte seite auf die beine stellen kann.
aber es gehört ersens nicht mehr zum guten ton und wenn man dann eine Serverseitige scriptsprache benutzt, fliegen framesets automatisch raus... weil für einen seitenaufbau 3 scriptaufrufe doch recht uncool für die performance ist... der overhead bläht einfach auf...
ich bin nur davon ausgegangen, weil der TE gefragt hat udn wie er gefragt hat, dass er eine elegantere Lösung haben will... -
Lasst mich eines mal ganz deutlich sagen:
Es gibt keinen "guten Ton".
Der Verzicht auf die standardkonforme Nutzung von Technologien ist engstirnig solange keine wichtigen Gründe dagegen sprechen und die sind in diesem Falle nicht gegeben.
Ebenso wie Javascript sind auch Frames eine völlig legitime Technologie die, wenn man sie richtig einsetzt, funktional und sinnvoll ist.
Wie für jede Technik gibt es auch für Frames Anwendungsbereiche für die sie geeignet sind und welche für die sie eben nicht geeignet sind.
Für statische Seiten oder Seiten mit wenig dynamischem Inhalt kann man Frames wunderbar verwenden, sogar für dynamische Seiten ginge das hat aber die angedeuteten Leistungsprobleme die aber immernoch absolut unbedeutend gegen eine schlecht programmierte dynamnische Seite mit PHP und SQL sind.
Deswegen schränkt euch nicht von vorn herein durch irgendwelche Quasi Standards ein die keine sind, macht es technisch ordentlich und standardkonform, wer dann damit nichts anfangen kann geht seinerseits nicht mit dem Standard konform und muss sich entsprechend nicht wundern das es nicht funktioniert. -
fatfox schrieb:
[...] sind auch Frames eine völlig legitime Technologie die, wenn man sie richtig einsetzt, funktional und sinnvoll ist.
Nur weil etwas "funktioniert" heißt das noch lange nicht, dass man es auch verwenden sollte. Du kannst zum Beispiel auch noch relativ problemlos mit dem IE5 duchs Internet surfen, machst du aber trotzdem nicht, weils einfach nur schwachsinnig ist, und es bessere alternativen gibt.
Aber back to Topic:
Ich möchte einfach mal SSI einwerfen. Sie stellen eine schnelle alternative zu PHP dar, haben zwar relativ minimalen Funktionsumfang, dafür aber auch keine komplizierte Syntax.
mfg -
syberpsace schrieb:
Ich möchte einfach mal SSI einwerfen. Sie stellen eine schnelle alternative zu PHP dar, haben zwar relativ minimalen Funktionsumfang, dafür aber auch keine komplizierte Syntax.
Da muß ich dir recht geben. SSI sind mittlerweile fast in Vergessenheit geraten, obwohl sie für "einfache" Aufgaben dirchaus sinnvoll nutzbar sind. Bei Lima werden sie sogar unterstützt, was sber leider nicht mehr bei jedem Hoster so ist.
SSI sind zwar bei weitem nicht so mächtig, wie PHP, aber zum Einbinden sich wiederholender Seitenbestandteile durchaus hinreichend.
Beitrag zuletzt geändert: 27.9.2012 12:43:08 von fatfreddy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage