-
Script nachladen
Hallo,
meine Bastelei mit Typolight ist soweit ersma fettich.
www.spielkeks.de
Jetzt stört mich ein kleines Detail:
In einem Artikel muss ich ein Javascript nachladen. Ich mach das so:
In dem Artikel steht ein Insert-Tag {{file::loadscript.htm}}.
In loadscript.htm steht
<script type="text/javascript" src="meinscript.js"></script>
Das ist nicht sehr schön, aber funktioniert - solange meinscript.js im root-Verzeichnis der Seite steht. Steht sie im templates-Verzeichnis, wird die Datei nicht geladen. Auch das Anpassen des Pfades in loadscript.htm hat nichts gebracht. Verzeichnis und Dateien haben die Attribute 755.
Ich hab auch versucht, das Script über eigene Head-Zeilen vom Seitenlayout laden zu lassen. Schliesslich gehört das da eigentlich auch hin -> geht genau so wenig.
Lade ich aber die Script-Datei aus dem Templates-Verzeichnis direkt mit {{file::meinscript.js}}., geht das.
Woran liegt das? Wie kann ich eigene Scripts für bestimmte Artikel oder Layouts einfügen, ohne dass sie im root-Verzeichnis er Domain liegen müssen?
VG,
Klaus-Peter
-
Hi Klaus-Peter,
eigene Javascripts gehören vernünftigerweise weder ins templates noch ins root Verzeichnis.
Mag mit Verwendungszweck und persönlichem Stil variieren, aber ein vernünftiger Speicherordner wäre z.B. root/tl_files/js (musst du natürlich selbst anlegen ;) ). Eigene Scripts dort speichern und bei Bedarf nach dem von dir schon beschriebenen Weg über zusätzliche Headtags einbinden:
HTML-Code:
<script type="text/javascript" src="tl_files/js/deinscript.js"></script>
cheers
Antipitch
-
Hi Antipitch,
Danke für die schnelle Antwort. Genau so hab ich's jetzt gemacht, und es funktioniert auch. Hat nur den kleinen Nachteil, dass das Script in einem Artikel gebraucht wird, aber jetzt in allen Artikeln, welche das Seitenlayout verwenden mitgeladen wird
Im Template-Verzeichnis lag das Script, weil ja nur da Include-Tags funktionieren, wenn ich mich nicht verlesen habe. Aus reiner Neugier würde mich jetzt nur noch interessieren, warum ich aus dem Template-Verzeichnis kein Javascript nachladen konnte...
VG,
Klaus-Peter