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