Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Tabelle statt Frames





Frage

Hallo, ich möchte auf meiner HP die Frames durch Tabellen im Hintegrund ersetzen. Soweit so gut. Aber wie realisiere ich die Links, so dass nur oder max. 2 Tabellen sich ändern? Kann ich für jede Tabelle eine eigene *.css Datei erstellen? Bin für jeden Hinweis dankbar! Carsten

Antwort 1 von Feuervogel

eigene css datei nicht, und dass sich einzelne zellen ändern, geht auch nicht. die ganze seite muss neu geladen werden.

Antwort 2 von sutadur

Eine eigene Style Sheet-Datei für jede Tabelle ist möglich, auch die Eigenschaften jeder einzelnen Zelle können seperat per Style Sheet festgelegt werden. Schwieriger ist es dagegen, nur den Inhalt einzelner Zellen zu verändern. Ich wüßte im Moment nicht, ob oder wie das umzusetzen ist. Das ist aber auch gar nicht notwendig, denn es spricht doch nichts dagegen dass die ganze Seite neu aufgebaut wird.

Antwort 3 von Carsten

@sutadur,

erstmal danke für den Tip.

es sollen nicht einzelne zellen geändert werden, sondern ich habe(möchte) für jedes Frames eine einige Tabelle integrieren, und dann soll eine Tabelle geändert werden.



Antwort 4 von rfb

siehe http://selfhtml.teamone.de/dhtml/modelle/dom.htm#elementinhalte (setzt aktiviertes JavaScript und nen etwas aktuelleren Browser voraus, lässt sich auf so ziemlich alle Elemente übertragen) aber besonders sinnvoll halte ich den Ersatz von Frames durch ne Tabelle nicht (beides ist hinsichtlich Accessibility negativ)

Antwort 5 von Carsten

@rfb

was würdest Du vorschlagen?

Antwort 6 von Feuervogel

@sutadur: eine eigene css-datei für jede tabelle ist nicht möglich, die externe css-datei wird im kopf der html-datei definiert und wirkt sich auf das komplette html-dokument aus.

Antwort 7 von fehmarn-online

Hi alle!

Eine eigene css-Datei für jede Tabelle ist nicht möglich, wohl aber eine css-Datei, welche für jede Tabelle eigene Definitionen bereithält. Dies realisiert man dann über benutzerdefinierte Tags, die dann tabellenbezogen eingesetzt werden.
Aber eine Tabelle als Alternative zu Frames halte ich auch nicht für sinnvoll und de facto nicht realisierbar. Ein geschickter Einsatz von ssi scheint mir da angebrachter.
Liebe Grüße zum Jahreswechsel,
Detlev

Antwort 8 von want2cu

Hallo Detlev, ;-)))

ich habe auch schon mal in einem anderen Beitrag hier im SN etwas von SSI und includes gelesen. Es ging darum, ein Menu nur ein einziges Mal zu erstellen und dann mit SSI einzubinden.

Gibt es dazu mehr Infos oder Tipps, wo man was nachlesen kann?
Kann man diese Dinge dort erfahren, wo die Website gehostet ist?
Für mehr Infos wäre nicht nur ich dankbar (glaub ich jedenfalls).

CU
want2cu

P.S.: Herzliche Grüsse nach Fehmarn und alles Gute und auf weiterhin gute Zeiten hier im SN ;-)


Antwort 9 von Feuervogel

Zitat:

Aber eine Tabelle als Alternative zu Frames halte ich auch nicht für sinnvoll und de facto nicht realisierbar. Ein geschickter Einsatz von ssi scheint mir da angebrachter.


wieso nicht realisierbar? was soll denn damit nicht gehen? okay, das menü bleibt halt nicht dauernd sichtbar, aber dein statement kapier ich grad gar nicht...?!?

Antwort 10 von Nessus

Hi,

Möglichkeit A: Die Datei via PHP/PERL/ASP dynamisch gestalten, d.h. je nach Ereigniss wird eine andere Tabellendefinition genommen.

Möglichkeit B: SSI, Nachzulesen im Selfhtml

Allerdings muß die jeweilige Möglichkeit von deinem Server unterstützt werden, mit reinem HTML geht das nicht und von JS würde ich in dem Bereich die Finger lassen, da es nicht bei allen Usern funktioniert.

Nessus

Antwort 11 von fehmarn-online

Hi @ all!

@feuervogel
Hm, vielleicht etwas missverständlich ausgedrückt. Was ich meinte ist die Tatsache, dass sich Tabellen nicht so einsetzen lassen wie Frames. Die sind nun mal um Klassen flexibler, da deren Inhalte untereinander variabel sind. Tabellen sind statisch und können eben nur als Ganzes geändert werden, ggf. durch einen neuen Seitenaufbau. Die Art des Seitenaufbaus bei Frames kann man damit also nicht realisieren.

@nessus
php, ASP oder Perl wären natürlich auch gute Möglichkeiten, sind aber eigene Programmierumgebungen und für einen eingefleischten HTML'er nicht ohne weiteres einsetzbar. SSI zu integrieren klappt da schon besser, vorausgesetzt, der Provider bzw. der Server unterstützt das.

@want2cu
SSI steht für Server-Side-Includes. SSI-Dateien erkennst Du an den Dateiendungen .sht, .shtm und .shtml. SSI bezeichnet eine Reihe von Befehlen, die vom Server ausgeführt werden. Allerdings unterstützen nicht alle Webserver SSI- Befehle.

Vorteile und Möglichkeiten
- SSI kann das letzte Aktualisierungsdatum anzeigen.
- SSI kann den Namen einer Datei einblenden.
- SSI kann den Pfad einer Datei anzeigen.
- SSI kann die Dateigrösse anzeigen.
- mit SSI kannst Du Unterseiten einbinden.
- mit SSI kannst Du Informationen über die eingesetzte Serversoftware abrufen.
- mit SSI kannst du Informationen über die letztbesuchte Internetseite eines Surfers anzeigen.
- Du kannst die IP-Adresse eines Besuchers auslesen.
- Du kannst den verwendeten Browser auslesen.
- Du kannst dynamische Metatags einbinden.
- Die Metatags lassen sich mit SSI vor Betrachtern verstecken.
- Es lassen sich spezielle Druckseiten erstellen. Hierbei können nicht benötigte Informationen ausgeblendet resp. zusätzliche Informationen anzeigt werden.
- Anzeige der aktuellen Uhrzeit resp. des Datums.
- Mit SSI lassen sich auch Skripte starten.
- Du kannst Dir damit eine Browserweiche erstellen.
- Du kannst damit auch Frames nachladen lassen.
- Es lassen sich komplexe Navigationen damit erstellen.

Was noch zu beachten ist: Der Einsatz von SSI ist unter diversen Webservern möglich. Allerdings unterstützt nicht jeder Webserver alle Möglichkeiten. Der Apache Webserver bietet erfahrungsgemäss am meisten Möglichkeiten.

Ein SSI-Befehl als Beispiel. Die INCLUDE-Anweisung stellt ein vielgenutztes Feature der SSI-Möglichkeiten dar. Mit ihr können Dateiinhalte in andere Dateien eingefügt werden. Dies kann man sich wie ein Frameset vorstellen, bei dem allerdings keine Frames definiert werden. Besonders praktisch wirkt sich diese Möglichkeit aus, wenn mit ihr Navigationselemente eingebunden werden. Verwendet eine Website kein Frameset, müssten Menüs, wenn sich Einträge ändern sollten, auf jeder Seite einzeln abgeändert werden. Werden diese Menüs allerdings via SSI eingebettet, so muss nur eine einzige Seite modifiziert werden: Die, die das Menü enthält, und die in alle anderen Seiten eingebunden wird.

Beispiel:

<!--#include virtual="/daten/menue.htm"-->

Dieser Befehl fügt die im Verzeichnis "/daten" liegende Datei "menue.htm" an der Stelle in ein bestehendes Dokument ein, an der er aufgerufen wird. Das kann auch eine Tabelle sein...

Wenn Du gern was über SSI lesen willst, dann empfehle ich die Seiten vom Selfhtml. Dort findet man alle Tags von SSI eindeutig und verständlich erklärt. Schau hier: [URL]http://selfhtml.teamone.de/cgiperl/intro/ssi.htm[/URL]

Gruß an alle und einen guten Rutsch!
Detlev

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: