所以我有一个动态加载到页面中的脚本:
<div>
<script>
var url = 'http://example.com/scripts/myscript.js?foo=bar';
document.write('<scr'+'ipt type=\"text/javascript\" src=\""+url+"\"></scri'+'pt>')
</script>;
</div>
我需要知道,如果有方法,在我加载的myscript.js中,访问url以获取查询字符串。
由于
答案 0 :(得分:3)
当脚本运行时(除非您添加defer
或async
属性),它始终是页面上的最后一个元素。因此,您可以利用这一事实:
var scripts = document.getElementsByTagName('script'),
currentScript = scripts[scripts.length-1],
myScriptURL = currentScript.getAttribute("src");
然后,您可以处理该myScriptURL
变量以提取查询字符串参数,如this question中所示。