andy: Divs

Beitrag lesen

Ich habe eine Seite mit divs erstellt,um von den Frames wegzukommen. Im Frame konnte man durch die Navigation mit target festlegen,dass zum Bsp. eine Html-Datei rechts neben der Navigation steht und durch Links in der Navigation durch eine zweite Html-Datei ersetzt werden. Jetzt meine Frage: Geht das auch bei divs zu realisieren? Ich stelle mir das so vor: oben ist die Navigation,die immer bestehen bleibt und darunter werden Html-Seiten angezeigt(pro Seite eine extra Datei),die durch die Navigation angesteuert werden.

Danke im Voraus für eure Hilfe

du hast zwei Möglichkeiten:
1. xmlHttpRequest oder um den aktuellen Ausdruck zu benutzen: AJAX,
Damit kannst du mittels javascript einen xmlhttp request an einen Server senden,
das response xml auswerten und mittels DOM (Document Object Model) in die Webseite integrieren.
Diese Möglichkeit ist allerdings nicht zu empfehlen, da hiermit keiner, der java deaktiviert
hat die Seite anzeigen kann.
Ausserdem wirst du problem mit browserkompatibilität haben.

2. die eigentlich gängigere Methode ist eine serverseitige Script-Sprache wie php oder asp.
damit schreibst im Grunde genommen ein Script, mit dem der Server dann das html erstellt.
Wenn du nun eine php-datei erstellst, die dann jeweils das menu lädt, anstatt eine Frame Seite,
die jeweils die entsprechende unterseite lädt erhälst du denselben Effekt:

ein beispiel:

Datei menu.inc:
---------------------------
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
 <title>Titel der Seite</title>
 <meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />
</head>
<body>
<--Hier kommt dein Menu-->
---------------------------

datei seite.php:
---------------------------
<?php
 include("menu.inc");
?>
<--hier kommt dein html Code der Seite-->
</body>
</html>
---------------------------

nun kannst du einmal ein menu schreiben, welches die links zu den entsprechenden seiten (php-files) enthält.
durch das include() wird dann jedesmal derselbe kopf mit deinem Menü geladen.

Voraussetzung ist ein installiertes php oder vergleichbare Scriptsprache auf dem Server.