ubuntuusers.de

Javascript und JQuery

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

TheIntruder

Avatar von TheIntruder

Anmeldungsdatum:
26. Juni 2011

Beiträge: 205

WIe schafft man es mittels einer einzigen <script src = Anweisung automatisch alle Scripte in einem Ordner einzibinden. Gruss

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13219

TheIntruder schrieb:

WIe schafft man es mittels einer einzigen <script src = Anweisung automatisch alle Scripte in einem Ordner einzibinden.

Ich vermute mal, Du sprichst von einer HTML-Seite. Das dürfte schwierig werden, denn der Client (Browser) hat ja normalerweise keinen Zugriff auf das Dateisystem des Servers (schon aus Sicherheitsgründen) und es gibt keine Wildcards in URL's. Ich kann mir eigentlich nur eine serverseitige Lösung vorstellen, und die hängt sehr davon ab, was Du dort betreibst. Bei einer statischen HTML-Seite wird das gar nicht gehen.

Generell halte ich den Ansatz allerdings auch für nicht sehr gut. M.E. gibt es zwei Einwände

  1. Sicherheit: u.U. kann jemand Skripte in dem Verzeichnis platzieren, die dann automatisch im Browser zur Ausführung kommen.

  2. Fehler: wenn alle Dateien implizit angezogen werden, kann es recht leicht passieren, dass Du eine Datei hinzufügst, die dann an komplett anderer Stelle zu einer unerwünschten Verhaltensänderung führt.

Ich würde es also lieber lassen. Das muss Dich ja nicht hindern, eine Reihe von <script> Tags automatisiert zu generieren, z.B.

1
2
3
4
5
set +f # Globbing ein, ist normalerweise gesetzt

for f in *.js; do
  echo '  <script src="'"$f"'"/>'
done

Ciao

robert

Antworten |