Javascript文件中的代码可以知道自己的域/ URL

时间:2010-06-22 22:33:15

标签: javascript

如果我有一个站点,example.com和该站点上的页面引用了subdomain.example.com/serveAd.js上的Javascript - 是否有一种方法可以在serveAd.js中知道自己的URL,或者它的下载域名?

(JS当然可以了解所有关于调用它的页面。我想知道JS是否了解它自己的来源。)

2 个答案:

答案 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);
相关问题