Friedrich K.: Durch Javascript HTML-Teile in ein HTML-File einfügen

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

  1. Hallo Friedrich K.,

    das was du machen willst wäre eher ein Fall für PHP.
    Mann könnte zwar sicherlich auch mit Javascript was basteln (Stichwort DOM aber dies wäre nicht so sinnvoll, da man dann viel weniger Kontrolle hätte (Javascript läuft clientseitig, PHP serverseitig).

    liebe Grüße

    mbr

  2. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  3. 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

    --
    linux is like a wigwam: no windows, no gates and an apache inside!
    Selfcode: sh:( fo:| ch:| rl:° br:> n4:| ie:{ mo:} va:) de:> zu:) fl:) ss:{ ls:& js:|
  4. 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

    --
    „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
    1. 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

      1. <--#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

        --
        „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
        1. 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

          1. 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

            --
            „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
            1. 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

              1. 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

                --
                „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
                1. 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

                2. 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