链接的javascript文件没有使用父页面的URL

Linked javascript file not using the URL of its parent page

本文关键字:URL javascript 文件 链接      更新时间:2023-09-26

我有一个加载更多数据库结果的函数。这个函数在不同的页面上被调用,所以我给了它自己的文件,然后在每个页面上链接到它,例如:

<script type="text/javascript" src="js/loadmorebuilds.js">
</script>

在该文件中,我对文件运行ajax调用,并使用页面URL的一部分。

如果我在文件本身中创建该段,它不工作,因为我猜它使用页面的URL。我目前的工作是这样的:

<script>
  var exampleSegment = window.location;
</script>
<script type="text/javascript" src="js/loadmorebuilds.js">
</script>

然而,我正在写一个更长的方法从URL中获取该段,并希望将其包含在js文件本身,所以我不必在我需要它的每个页面上编辑它。

有办法做到这一点吗?

那么你要问的是如何从那里获得外部脚本的url呢?如果脚本与页面一起加载,则它将是脚本运行时页面上的最后一个脚本。所以你可以使用这样的代码:

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

源代码是这个论坛上的另一个帖子可以在Javascript文件中编码知道自己的域名/URL