知道脚本中脚本的url

时间:2013-11-07 14:01:53

标签: javascript

所以我有一个动态加载到页面中的脚本:

<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以获取查询字符串。

由于

1 个答案:

答案 0 :(得分:3)

当脚本运行时(除非您添加deferasync属性),它始终是页面上的最后一个元素。因此,您可以利用这一事实:

var scripts = document.getElementsByTagName('script'),
    currentScript = scripts[scripts.length-1],
    myScriptURL = currentScript.getAttribute("src");

然后,您可以处理该myScriptURL变量以提取查询字符串参数,如this question中所示。