Durch Javascript HTML-Teile in ein HTML-File einfügen
Friedrich K.
- javascript
0 mbr0 Cybaer0 xjs0 Gunnar Bittersmann
Hallo Leute,
Leider habe ich nichts zu meinen Problem im Forumarchiv gefunden.
Mein Problem: Meine Website ist aus Tabellen aufgebaut. Ein Inhalt einer Zelle bleibt auf der gesamten Website gleich. Ist es möglich den Code für den Zelleninhalt in einer externen Datei zu speichern und diese Datei in jeden HTML-File einzubinden?
Code-Jetzt:
<td background="images/tabelle/hintergrund_1.gif">
<a href="http://www........at">
<img src="images/sponsoren/sponsor_1.gif">
</a>
</td>
Mein Ziel:
<td background="images/tabelle/hintergrund_1.gif">
externes File aufrufen
</td>
extern: <a href="http://www........at">
<img src="images/sponsoren/sponsor_1.gif">
</a>
Wie würdet ihr dieses Problem lösen, ist dies mit Javascript möglich?
Danke
mfg Friedrich K
Hi,
Wie würdet ihr dieses Problem lösen, ist dies mit Javascript möglich?
Mit PHP oder JS, ja.
Mit JS (sind ja nur Sponsoren-Banner ;->): Packe die Daten in eine externe JS-Datei (halt als JS) oder in eine HTML-Datei aus der Du, in einem unsichtbaren (I)Frame geladen, den HTML-Code mittels innerHTML auslesen undin deine Seite setzen kannst.
Gruß, Cybaer
Hi!
Ich denke, das liefe auch mit einem iframe, wobei die ja (auch von mir) nicht so gern gesehen wird.... Du willst das sicher, um bei einer Änderung nicht jedes File einzeln bearbeiten zu müssen. Es ist aber inzwischen in vielen HTML-Editoren (z. B. phase5, läuft unter Windoof und auch im wine stabil - zumindest ältere Versionen) möglich, Text/Code in vielen Dateien gleichzeitig zu ersetzen - im erwöhnten phase5 wird die Funktion mit einem Druck auf [F11] aufgerufen.
ciao,
xjs
Ist es möglich den Code für den Zelleninhalt in einer externen Datei zu speichern und diese Datei in jeden HTML-File einzubinden?
Ja, Friedrich.
ist dies mit Javascript möglich?
Nein; nicht, wenn du willst, dass es bei allen Clients eingefügt wird.
Dazu bedarf es serverseitiger Technik: PHP wäre denkbar, <http://de.selfhtml.org/servercgi/server/ssi.htm@title=Server Side Includes> sind aber für diesen Zweck völlig ausreichend.
Live long and prosper,
Gunnar
Hallo,
Habe mich jetzt zu "SSI" schlau gemacht.
Mein Provider unterstützt auch SSI!
Meine Lösung im SHTM File:
<tr>
<--#include file="zelle.txt" -->
</tr>
zelle.txt:
<td> Test Text</td>
<td> Test Text</td>
Leider Funktioniert diese Lösung nicht.
Was habe ich falsch gemacht?? muss man zusätzlich noch Devinitionen machen?
Bitte um Antwort!
mfg Friedrich Klaus
<--#include file="zelle.txt" -->
Friedrich,
Das ! hast du nur hier vergessen, oder?
Mit den Pfadangaben ist das etwas tricky.
Ich verwende <!--#include vitual="/foo/bar"-->
Live long and prosper,
Gunnar
Mit den Pfadangaben ist das etwas tricky.
Ich verwende <!--#include vitual="/foo/bar"-->
Da hast du recht,
Mit dem "!" hast du recht gehabt..aber er zeigt mit den Inhalt der txt noch immer nicht an!
Wie würdest du den Pfad angeben??
Oder kann es an der Dateiendung *.shtm liegen?
mfg Friedrich Klaus
Wie würdest du den Pfad angeben??
Friedrich,
In welchem Verzeichis befindet sich das HTML-Dokument, in welchem die Datei, deren Inhalt eingefügt werden soll?
Ich hab den Thread wiedergefunden, der mir geholfen hatte: http://forum.de.selfhtml.org/archiv/2005/3/t104668/.
Oder kann es an der Dateiendung *.shtm liegen?
Die sollte OK sein. Damit wird – bei entsprechender Serverkonfiguration (dürfte default sein) – der Code auf dem Server erst nach SSI geparst.
Ob SSI ausgeführt werden, findest du heraus: <!--#echo var="LAST_MODIFIED" -->
sollte den Zeitpunkt der letzten Änderung einfügen.
Live long and prosper,
Gunnar
In welchem Verzeichis befindet sich das HTML-Dokument, in welchem die Datei, deren Inhalt eingefügt werden soll?
die Beiden Dateien befinden sich im gleichem Ordner, Also im untersten Ordner, kenn mich leider nicht so gut aus.
Meinen Sie das Verzeichnis: var/www/html/zelle.txt
und var/www/html/test.shtm
Ob SSI ausgeführt werden, findest du heraus:
<!--#echo var="LAST_MODIFIED" -->
sollte den Zeitpunkt der letzten Änderung einfügen.
Diese Funktion funktioniert auch nicht :/!
diese Funktion wäre aber genau das richtige :)!
mfg Friedrich Klaus
Ob SSI ausgeführt werden, findest du heraus:
<!--#echo var="LAST_MODIFIED" -->
sollte den Zeitpunkt der letzten Änderung einfügen.Diese Funktion funktioniert auch nicht :/!
Das heißt, dass SSI nicht ausgeführt werden.
Probier mal als Dateiendung shtml, ansonsten musst du bei deinem Provider nachfragen.
Der Server kann ja anders konfiguriert sein, dass er SSI an anderen Zeichenfolgen als "<!--" / "-->" erkennt z.B.
Live long and prosper,
Gunnar
Das heißt, dass SSI nicht ausgeführt werden.
Probier mal als Dateiendung shtml, ansonsten musst du bei deinem Provider nachfragen.
bei meinen Anbieter steht unter Leistungen unter anderem auch SSI.
Werde genauer nachfragen und alle Dateiendungen ausprobieren.
Danke!
mfg Friedrich Klaus
Probier mal als Dateiendung shtml, ansonsten musst du bei deinem Provider nachfragen.
Bin erst jetzt dazugekommen die Dateiendungen auszuprobieren. SHTML funktioniert *freu*
Danke für deine hilfe
Nur noch der Link zur Seite:
http://www.rallycross.info.at
Welche Änderungen würdest du noch auf dieser Website durchführen?
Wie findest du sie allgemein?
mfg Friedrich Klaus