【问题标题】:Linked javascript file not using the URL of its parent page链接的 javascript 文件不使用其父页面的 URL
【发布时间】:2014-05-01 19:49:35
【问题描述】:

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

<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 文件本身中,因此我不必在需要它的每个页面上编辑它。

有没有办法做到这一点?谢谢,希望它有意义...

【问题讨论】:

  • 希望您对 exampleSegment 变量进行一些安全检查。

标签: javascript jquery ajax url


【解决方案1】:

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

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

来源是本论坛的另一篇帖子Can code in a Javascript file know its own domain/URL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2023-04-07
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多