一尘不染

JavaScript-如何获取被调用脚本的URL?

javascript

我在这样的文件中包含myscript.js http://site1.com/index.html

<script src=http://site2.com/myscript.js></script>

在“ myscript.js”内部,我想访问URL“http://site2.com/myscript.js”。我想要这样的东西:

function getScriptURL() {
    // something here
    return s
}

alert(getScriptURL());

阅读 346

收藏
2020-05-01

共1个答案

一尘不染

从http://feather.elektrum.org/book/src.html中:

var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];

变量myScript现在具有脚本dom元素。您可以使用来获取src网址myScript.src

注意,这需要作为脚本初始评估的一部分执行。如果您不想污染Javascript名称空间,则可以执行以下操作:

var getScriptURL = (function() {
    var scripts = document.getElementsByTagName('script');
    var index = scripts.length - 1;
    var myScript = scripts[index];
    return function() { return myScript.src; };
})();
2020-05-01