PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Html-Seite, Navigation, Datei einbinden



DDG
28-03-2009, 13:07
Hallo an alle,

ich habe eine *.shtml Datei programmiert. In diese Datei möchte ich innerhalb einer Tabelle eine Navigationsleiste einbinden. Der Inhalt der Navigationsleiste ist in einer Datei navi.inc gespeichert und hat beispielsweise folgenden Aufbau:


<div>
<h3>Navigation</h3>
<ul class="nav">
<li><a href="Seite1.shtml">Seite1</a></li>
<li><a href="Seite2.shtml">Seite2</a></li>
</ul>
</div>
<div>
<br>
<br>
<h3>Aktuelles</h3>
<ul class="nav">
<li><a href="http://www.google.de">Google</a></li>
</ul>
</div>


Zum Einbinden der Navigationsleiste in mein *.shtml Dokument verwende ich in der Tabelle den Aufruf


<td style="background-color:#B6C828" valign="top">
<!--#include file="navi.inc"-->
</td>

Wenn ich die *.shtml Seite nun mit Firefox oder dem Internet Explorer öffne, dann wird die Navigationsleiste allerdings nicht angezeigt. Woran kann das liegen?

Danke schon einmal und Gruß

jan61
28-03-2009, 17:11
Moin,

das kann mehrere Ursachen haben:
- wird SSI überhaupt vom Server unterstützt? Funktionieren denn andere SSI-Anweisungen wie '<!--#echo var="DATE_LOCAL" -->'?
- liegt die Datei navi.inc im gleichen Verzeichnis wie die .shtml-Seite, die sie einbindet (Du könntest es mal mit "virtual" statt "file" versuchen und den Pfad zur .inc-Datei absolut zu Deinem Server-Root angeben.

Mit welchem Browser Du das anschaust, ist schnurzpiepegal - die Ersetzung wird (wenn konfiguriert) auf dem Server durchgeführt.

Als Literatur: http://httpd.aphttp://httpd.apache.org/docs/2.0/howto/ssi.html

Jan

DDG
28-03-2009, 18:35
Hallo Jan, danke schon einmal für die Antwort



- liegt die Datei navi.inc im gleichen Verzeichnis wie die .shtml-Seite, die sie einbindet (Du könntest es mal mit "virtual" statt "file" versuchen und den Pfad zur .inc-Datei absolut zu Deinem Server-Root angeben.


Ja das tut sie.



- wird SSI überhaupt vom Server unterstützt? Funktionieren denn andere SSI-Anweisungen wie '<!--#echo var="DATE_LOCAL" -->'?

Mit welchem Browser Du das anschaust, ist schnurzpiepegal - die Ersetzung wird (wenn konfiguriert) auf dem Server durchgeführt.

ACHSO! Verstehe ich Dich richtig? Erst der Server wertet diese Einbindung aus? Ich habe die Datei nämlich noch nicht im Internet auf einen Server geladen, sondern habe sie nur auf meiner Festplatte gespeichert und öffne sie von dort. Daher habe ich bis jetzt noch keinen Kontakt mit einem Server gehabt. Kurz:

Funktioniert das ganze also erst, wenn die Seite im Internet hochgeladen wurde?

Danke und Gruß Denny

mamue
29-03-2009, 19:30
ACHSO! Verstehe ich Dich richtig? Erst der Server wertet diese Einbindung aus? [/QUOTE]
SSI => _Server_ Side Includes
Das mit dem "server" ist wörtlich gemeint. Der Browser bekommt nur normales HTML. Ohne Server, der das auch unterstützen muß, wird das also nix.

HTH
mamue

DDG
30-03-2009, 17:32
Okay. Danke, das beantwortet meine Frage schon.

Gruß