XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   CSS (http://xhtmlforum.de/forumdisplay.php?f=73)
-   -   Frames per css, wie ansprechen (http://xhtmlforum.de/showthread.php?t=51191)

zwockicss 01.04.2008 02:12

Frames per css, wie ansprechen
 
Bei meinen bisherigen Seiten hatte die index.htm immer Frames. Diese waren über "Target" leicht anzusprechen. Nun habe ich diese nicht mehr einzeln als Zusammenführung von Seiten, sondern in einer Seite die Contents per css erstellt. Im "NavBody" liegen nun die Buttons zum ansprechen der Seiten. Diese sollen nicht ganzseitig erscheinen, sondern nur in dem vorgegebenen Fensterausschnitt "ContentBody". Frage: Wie spreche ich diesen Seitenabschnitt an? Danke für Info im Voraus. zwockicss.

SSY 01.04.2008 11:40

das geht so ohne Weiteres nicht, wie Du das von Frames gewohnt bist. Was Du machen könntest wäre den Inhalt für das Div "ContentBody" per Ajax nachzuladen, womit Du allerdings NonJSUser aussperren würdest.
Am Einfachsten wäre es, falls Dir PHP zur Verfügung steht, in den "ContentBody" ein Switch Konstrukt einzubauen, dass dann anhand des aufgerufenen Links die entsprechende Inhalt.(php|htm) inkludiert.
Somit würde zwar bei jedem Seitenaufruf die komplette Seite neu geladen und nicht nur das neue Pseudo-Frame, aber alles außer dem tatsächlichen Content würde auf der selben Datei bzw. den selben Dateien basieren.

Code:

<?php

switch($_GET['site']) {

default : include 'start.htm'; break;
case 'kontakt' : include 'kontakt.htm'; break;
...
}

?>

der Switch wäre somit über einen URL-Zusatz "?site=kontakt" abzufangen.
Bei einer Anfrage auf die index.php würde die start.htm in Dein "Frame" geladen und bei index.php?site=kontakt würde die kontakt.htm geladen.

zwockicss 01.04.2008 16:28

Zitat:

Zitat von SSY (Beitrag 379244)
das geht so ohne Weiteres nicht, wie Du das von Frames gewohnt bist. Was Du machen könntest wäre den Inhalt für das Div "ContentBody" per Ajax nachzuladen, womit Du allerdings NonJSUser aussperren würdest.
Am Einfachsten wäre es, falls Dir PHP zur Verfügung steht, in den "ContentBody" ein Switch Konstrukt einzubauen, dass dann anhand des aufgerufenen Links die entsprechende Inhalt.(php|htm) inkludiert.
Somit würde zwar bei jedem Seitenaufruf die komplette Seite neu geladen und nicht nur das neue Pseudo-Frame, aber alles außer dem tatsächlichen Content würde auf der selben Datei bzw. den selben Dateien basieren.

Code:

<?php

switch($_GET['site']) {

default : include 'start.htm'; break;
case 'kontakt' : include 'kontakt.htm'; break;
...
}

?>

der Switch wäre somit über einen URL-Zusatz "?site=kontakt" abzufangen.
Bei einer Anfrage auf die index.php würde die start.htm in Dein "Frame" geladen und bei index.php?site=kontakt würde die kontakt.htm geladen.

Danke für die schnelle Unterstützung! Sieht gar nicht so schwierig aus und ich hoffe, es verändert nicht noch seinen Charakter. Ich werde versuchen, der Anleitung folgend, das so einzubauen.

SSY 01.04.2008 16:29

bei Problemen, einfach melden...


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023