jquery JavaScript中当前脚本的URL [重复]

k10s72fa  于 2023-04-20  发布在  jQuery
关注(0)|答案(2)|浏览(121)

此问题已在此处有答案

JavaScript - How do I get the URL of script being called?(10个答案)
How might I get the script filename from within that script?(12个答案)
What is my script src URL?(6个答案)
8天前关闭
如何找到被调用的JS文件的URL?
假设JS文件(库的一部分)和HTML文件(应用程序)在不同的服务器上。找出HTML文件的URL很容易。但是我如何在JS文件本身中找到JS文件的服务器名称和路径?(编辑:有一个加载器,它调用同一目录结构中的库的其他JS文件)
最好是JQuery或纯JS解决方案。

编辑:

在我从你的回答和评论中学习之后,我决定将加载器代码移到第一个服务器上会更干净,HTML也在那里,这避免了这个问题。

n3h0vuf2

n3h0vuf21#

在jQuery中,你可以:

$('script').each(function(i, e) {
    alert($(e).attr('src'));
});
cu6pst1q

cu6pst1q2#

你可以遍历脚本标签并检查SRC,我想……

var els = document.getElementsByTagName("script");
var str = "";

for(var i = 0; i < els.length; i++) {
  var src = els[i].src;
  if(src.length > 0)
    str += src + "\n";
}

alert(str);

将以下内容粘贴到您的浏览器栏中,以查看此页面上脚本的URL ...

javascript:var els = document.getElementsByTagName("script"); var str = ""; for(var i = 0; i < els.length; i++) { var src = els[i].src; if(src.length > 0) { str += src + "\n";}}alert(str);

注意:IE似乎只遍历<body>标记中的<script>元素。

相关问题