如果我有一个站点example.com,并且该站点上的一个页面引用了subdomain.example.com/serveAd.js上的一个Javascript --在serveAd.js中有没有办法知道它自己的URL,或者它是从哪个域下载的?
( JS当然可以知道调用它的页面的所有信息。我想知道JS是否知道它自己的起源。)
发布于 2010-06-23 06:48:52
如果你使用的是jquery,你可以用这种方式得到完整的url:
var fullJsUrl= $('script[src$=serveAd.js]').attr('src');
如果不使用jquery,可能需要更多的工作,但您已经明白了;)
发布于 2010-06-23 06:40:53
我非常确定,在解析脚本时,DOM中最后一个可用的<script>
节点将是被解析的节点。
在外部JS中尝试此命令,以查看:
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
alert(lastScript.src);
https://stackoverflow.com/questions/3097644
复制相似问题