我在这样的文件中包含myscript.js http://site1.com/index.html:
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。
myScript
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; }; })();