你能像这样将键值对传递给 JavaScript 文件吗:
<script type="text/javascript" src="http://www.example.com/script.js?key=value"></script>
最佳答案
scriptaculous 使用了该技术(参见line 54):
<script type="text/javascript" src="scriptaculous.js?load=effects,dragdrop">
</script>
您可以通过检查页面上 script
元素的源来实现此目的,我为您留下一个独立于框架的函数:
function getScriptVariable(scriptName, key) {
var scripts = document.getElementsByTagName('script'),
n = scripts.length, scriptSource, i, r;
for (i = 0; i < n; i++) {
scriptSource = scripts[i].src;
if(scriptSource.indexOf(scriptName)>=0) {
r = new RegExp("[\\?&]"+key+"=([^&#]*)");
var keyValues = r.exec(scriptSource);
return keyValues[1];
}
}
}
然后您可以按照您想要的方式嵌入脚本:
<script type="text/javascript" src="myScript.js?myKey=myValue">
</script>
并以这种方式使用上面的函数:
var value = getScriptVariable('myScript.js', 'myKey'); // "myValue"
关于javascript - 将键值对传递给 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936479/