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