可以在Javascript文件中编码知道它自己的domain/ URL

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

如果我有一个网站example.com,并且该网站上的某个网页在subdomain.example.com/serveAd.js上引用了Javascript,那么有没有一种方法可以从serveAd.js中知道它自己的网址或来自它被下载了?

(JS肯定知道所有关于它的页面,我想知道JS是否知道它的起源。)

提问于
用户回答回答于

如果你使用jQuery,你可以通过这种方式获得完整的URL:

var fullJsUrl= $('script[src$=serveAd.js]').attr('src');

如果不使用jquery,它可能需要更多的工作

用户回答回答于

我很确定,因为解析了脚本<script>,DOM中最后一个可用节点将被解析。

尝试在外部JS中看到:

var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length - 1];
alert(lastScript.src);

扫码关注云+社区