Thomas Meinike: Parameterübergabe an externe Javascript Datei?

Beitrag lesen

Hallo,

Gibt es in Javascript die Möglichkeit Parameter an eine
externe Javascriptdatei zu übergeben,
...
<script type="text/javascript" src="foo_script.js?grad=2&text=hi"></script>

Falls die von Christian genannte Moeglichkeit nicht anwendbar ist (welche ich auch bevorzugen wuerde), bietet sich diese Alternative in foo_script.js:

  
var tmp1=document.getElementsByTagName("script").item(0).getAttribute("src");  
var tmp2=tmp1.split("?")[1].split("&");  
for(var i=0;i<tmp2.length;i++)  
{  
  var tmp3=tmp2[i].split("=");  
  if(isNaN(tmp3[1]))tmp3[1]='"'+tmp3[1]+'"';  
  eval("var "+tmp3[0]+"="+tmp3[1]+";");  
}  
alert(grad); // 2  
alert(text); // "hi"

Wichtig ist die entsprechende Referenzierung des script-Elements, ggf. ist eine ID hilfreich mit Aufruf von getElementById() statt getElementsByTagName().

Wie "evil" die eval-Verwendung im jeweiligen Kontext ist, sollte auch noch bedacht werden ...

MfG, Thomas