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

我在这样的文件中包含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());

回答:

从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; };

})();

以上是 JavaScript-如何获取被调用脚本的URL? 的全部内容, 来源链接: utcz.com/qa/398753.html

回到顶部