如果我有一个站点,example.com和该站点上的页面引用了subdomain.example.com/serveAd.js上的Javascript - 是否有一种方法可以在serveAd.js中知道自己的URL,或者它的下载域名?
(JS当然可以了解所有关于调用它的页面。我想知道JS是否了解它自己的来源。)
答案 0 :(得分:13)
如果您使用的是jquery,则可以通过以下方式获取完整的URL:
var fullJsUrl= $('script[src$=serveAd.js]').attr('src');
如果不使用jquery,可能需要更多的工作,但你明白了;)
答案 1 :(得分:5)
我很确定,因为解析了脚本,DOM中可用的最后一个<script>
节点将是正在解析的节点。
在外部JS中试试看:
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
alert(lastScript.src);