知道脚本内部脚本的 URL

knowing the url of a script inside the script

本文关键字:脚本 URL 内部      更新时间:2023-09-26

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

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

谢谢

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

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

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