我知道这是一个旧帖子,但是当我在寻找类似的东西时,我遇到了它。我最终采用的非常简单的解决方案如下:
<html><head></head><body>
<script>
var a = "Ankit";
var b = 18;
</script>
<script src="http://example.com/script.js?user=Ankit&ptid=18"></script>
</body></html>
如果您绝对想使您的生活复杂化并使用 Lahmizzar 的解决方案,我建议您为您的标签脚本提供一个 id,这可以避免贪婪的功能。
HTML:
<script src="http://example.com/script.js?user=Ankit&ptid=18" id="myScript"></script>
JS:
function getParams(script_id) {
var script = document.getElementById(script_id);
if(script) {
// Get an array of key=value strings of params
var pa = script.src.split("?").pop().split("&");
// Split each key=value into array, the construct js object
var p = {};
for(var j=0; j<pa.length; j++) {
var kv = pa[j].split("=");
p[kv[0]] = kv[1];
}
return p;
}
// No scripts match
return {};
}
getParams("myScript");