我将myscript.js包含在文件http://site1.com/index.html
中,如下所示:
<script src=http://site2.com/myscript.js></script>
在“URL”中,我想访问myscript.js "http://site2.com/myscript.js“。我想要这样的东西:
function getScriptURL() {
// something here
return s
}
alert(getScriptURL());
如果从上面提到的index.html调用,它将向"http://site2.com/myscript.js“发出警报。
发布于 2010-06-05 02:22:23
来自http://feather.elektrum.org/book/src.html
var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];
变量myScript
现在有了脚本dom元素。您可以使用myScript.src
获取src url。
请注意,这需要作为脚本初始评估的一部分来执行。如果你不想污染Javascript命名空间,你可以这样做:
var getScriptURL = (function() {
var scripts = document.getElementsByTagName('script');
var index = scripts.length - 1;
var myScript = scripts[index];
return function() { return myScript.src; };
})();
发布于 2011-08-08 20:04:03
您可以将id属性添加到脚本标记中(即使它位于head标记中):
<script id="myscripttag" src="http://site2.com/myscript.js"></script>
然后访问其src,如下所示:
document.getElementById("myscripttag").src
当然,对于包含脚本的每个文档,id值应该是相同的,但我不认为这会给您带来很大的不便。
发布于 2016-08-24 21:05:48
除IE外的所有功能都支持
document.currentScript
https://stackoverflow.com/questions/2976651
复制相似问题