Javascript Datei mit Get-Parameter

tobee

Erfahrenes Mitglied
Ist es möglich eine JavaScript Datei mit Parameter einzubinden?
Wie fragt man den Parameter in der Datei ab?
Ist es überhaupt sinnvoll?

Tobee
 
Das Beispiel von SelfHTML hilft da nicht weiter, da es sich auf die Adresse des Dokumentes bezieht, in welches die JS-Datei eingebunden ist, und nicht auf die Adresse der JS-Datei selbst.

Was du allerdings machen kannst, wenn eine serverseitige Skriptsprache verfügbar ist, bspw. eine PHP-Datei einzubinden, in welcher je nach GET-Parameter entsprechender JS-Code ausgegeben wird.
 
Also ich verwende ein (nicht selbst geschriebenes Script) welches auf GET Parameter zugreift. Nachvollziehen kann ich es aber nicht so richtig, vielleicht kann ein JS'ler das mal erklären?

Head der HTML-Datei
HTML:
<script type='text/javascript' src='./inc/js/scriptaculous.js?load=effects'></script>
scriptaculous.js
Code:
var Scriptaculous = {
  Version: '1.5.1',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  },
  load: function() {
    if((typeof Prototype=='undefined') ||
      parseFloat(Prototype.Version.split(".")[0] + "." +
                 Prototype.Version.split(".")[1]) < 1.4)
      throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0");
    
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(
       function(include) { Scriptaculous.require(path+include+'.js') });
    });
  }
}

Scriptaculous.load();
Gruß,
cAm3eel.
 
Hat keiner eine Idee? Ich könnte es mit Hilfe einer php Datei machen.
UNd den Header dann text/javascript?
 
Ja...genau so(geht sogar ohne den Header, aber sicher ist sicher :-))

So ein PHP-Skript kann ja alles mögliche ausgeben...diesmal dann eben kein HTML sondern JS-Code.
 

Neue Beiträge

Zurück