Frames vs. DIVs: Aktualisieren einzelner DIVs über AJAX
Schenkeli Thomas
- html
Hallo,
ich bin dabei eine Webapplikation von Grund auf neu zu gestalten und habe mir hierfür für die Grundlegende Frage Frames vs. DIVs einiges angeschaut, z.B.:
http://forum.de.selfhtml.org/archiv/2005/6/t110229/ http://netzwelt.gaming-hut.de/sections.php?op=viewarticle&artid=26&page=9 ...
Bei mir haben sich da jetzt einige Fragen gestellt ob Frames für meinen Anwendungsbereich wirklich "sooo" böse sind (weil es gibt ja, wie sich alle einig sind, gewisse Anwendungsbreiche wo sie berechtigt sind). Es handelt sich um eine Firmenapplikation die rein über das Intranet benutzt wird.
Hier nun eine Liste der oft genannten Contra-Frames Argumente und meine Überlegung warum sie bei mir kein Argument gegen Frames sind.
[Titel]:[Beschreibung] - [persönliches Gegenargument]
Barrierefreiheit: Frame-Seiten sind für bestimmte Personen nur sehr schwer bis gar nicht zugänglich - Da das Zielpublikum durch die Angestellten der Firma klar vorgegeben ist kann davon ausgegangen werden dass keine Personen mit der Applikation arbeiten die nicht in der Lage sind mit einer normalen Bildschirmausgabe zu arbeiten.
Eindeutige Adresse einer Seite für Favoriten: Es ist nicht möglich Favoriten zu einzelnen Seiten anzulegen, da sie über keine offensichtliche eindeutige Adresse verfügen - Da sich der am Windows-PC angemeldete benutezr sowie der an der Web-Applikation angemeldete Benutzer nicht immer zu 100% entsprechen verfügt die Applikation über eine eigene Möglichkeit Favoriten anzulegen und zu verwalten. Auch eine Zurück-Funktionalität ist in die Applikation integriert um das Nachfragen zum nochmaligen Senden von POST-Requests zu vermeiden.
Einbinden von fremden Seiten: Frames werden oft dazu missbraucht um illergaler Weis fremde Seiten in die eigene einzubinden - passiert bei dieser Web-Applikation nicht.
Nur grafische Browser: Nur grafische Browser können mit Frames umgehen - Da die Applikation nur auf Firmeninternen Rechnern läuft ist eindeutig geklärt welche Browser zur Verfügung stehen: IE6 und FF1.5 bzw. höher.
Mobilisierung des Webs: Frame-Seiten können anhand von Mobilen Geräten nur schwer betrachtet werden - Die Applikation wird nur von stationären PCs aus genutzt.
Problem mit verschiedenen Auflösungen: Frames bereiten durch abgeschnittenen Inhalt und unnötig vielen Scrollalken Probleme bei sich wechselnden Bildschirmauflösungen - Die Applikation verfügt über eine fixe Bildschirmauflösung und kann daher nicht skaliert werden (Kundenvorgabe)
Suchmaschinen: Suchmaschinen können Frame-Seiten nicht indizieren - da es sich um eine firmeninterne Applikation handelt ist die Indzierung durch Suchmaschinen nicht notwendig.
Ausdrucken: Die Aufteilung in Frames ist nicht ideal um HTML-Seiten auf Papier zu drucken - Für jede Seite gibt es eine einge funktion um PDF zu erstellen welches auf das A4-Format optimiert ist, ein Drucken der HTML-Version ist somit nicht notwendig.
Quelltext: Der Benutzer kann nicht den Quelltext der eigentlichen Seite sondern nur den des FrameSets einsehen - den Benutzer hat der Quelltext nicht zu interessieren, Anforderung ist, dass die Seite funktioniert. Das ist bei privaten Hoempages etwas anderes, da würde man gerne manchmal nachsehen wie jemand anders etwas umgesetzt hat. Bei Firmenprojekten zählt die Funtkionalität (Kosten vs. Nutzen)
Probleme mit der Navigation: Gewisse Einschränkungen treten im Zusammenhang mit Navigationen auf - Da Garantiert ist, dass auf allen Firmenrechnern JavaScript aktiviert ist, lassen sich diese Probleme mit relativ wenig Aufwand beheben.
Resumee Frames: All dies bringt mich jetzt zu dem Schluss, dass bei mir nicht wirklich etwas schwerwiegendes gegen den Einsatz von Frames spricht. Trotz allem möchte ich eigentlich lieber DIVs mit CSS einsetzen, und zwar aus den folgenden Gründen:
ABER: 1)Ich habe keinerlei Erfahrung mit DIVsund CSS zur grundlegenden Seitengestaltung und irgendwie finde ich keine echt brauchbaren Ressourcen im Netz. Habe mir zwar schon Sachen wie csszengarden (http://www.csszengarden.com/ angesehen, aber irgendwie findet man da halt nur Source-Code und nicht eine exemplarische Erklärung oder gar ein Tutorial. Kenn da vielleicht jemand was?
Besten Dank für eure Hilfe,
Thomas
Hallo,
auweia, du schreibst ja einen ganzen Roman. Habe mal nach Fragezeichen in deinem Beitrag gesucht, um zu klären, was du eigentlich wissen willst.
Wäre es denkbar über AJAX bestimmte Teile eine Seite immer wieder aufs neue nachzuladen?
Ja, denk- und machbar.
Falls ja, gibt es hiier Beispielimplementation oder dergleichen?
Mein Experiment ist hier:
http://gewerbeshow.de/birkenau.php
Die Adressliste wird automatisch per Ajax geladen und kann dann "geblättert" werden. Bei Klick auf eine Visitenkarte wird die im oberen Bereich der Seite eingeblendet.
Hat schon jemand Erfahrung mit soetwas?
Ja, als AJAX- Anfänger.
Gruß, Kalle
Hallo,
auweia, du schreibst ja einen ganzen Roman. Habe mal nach Fragezeichen in deinem Beitrag gesucht, um zu klären, was du eigentlich wissen willst.
Naja, sonst kommen wieder die üblichen Verdächtigen daher und sagen: "Mit dem bisschen an Information was du hast können wir dir nicht helfen, sag mal worum es genau geht". Und eigentlich sind es ja zwei Fragestellungen: DIV oder Frames, und wenn DIV, wie einzelne Inhalte nachladen?
Mein Experiment ist hier: http://gewerbeshow.de/birkenau.php
Die Adressliste wird automatisch per Ajax geladen und kann dann "geblättert" werden. Bei Klick auf eine Visitenkarte wird die im oberen Bereich der Seite eingeblendet.
Wenn ich mir gleich mal angucken, danke. Weitere Tipps sind aber nach wievor willkommen
Gruß, Kalle
Mein Experiment ist hier: http://gewerbeshow.de/birkenau.php
nur so zur Info: unter Firefox 1.5 kommt da bei mir gar keine Liste daher und auch klicken hilft nicht, unter dem IE scheint es zu funktionieren. lg Thomas