gpt4 book ai didi

相对于文件的 Javascript 路径

转载 作者:行者123 更新时间:2023-11-29 10:53:16 25 4
gpt4 key购买 nike

我编写了一个 Web 应用程序,其中 JS 文件对其他文件进行了大量的相关调用。到目前为止,这一直有效,但现在我正在使用来自不同目录中的页面的这个 js 文件,并且路径出现错误。这个网络应用程序将安装在许多不同的主机上,所以我不知道绝对路径是否有效,因为我不知道它安装在哪里。我也不想在我的路径中使用大量前置变量来破坏 js(但可能必须这样做)。

我希望 js 路径是相对于 js 文件本身而不是打开它的文档...有没有办法在 js 文件中设置默认根目录?

$.ajax({
type: "POST",
url: "inc/alert.php",
success: function(msg){
if(msg){
window.location.href = 'inc/logoff.php?timeout=true';
}
}
});

这是我的文件结构,但我不知道它将安装在哪里,也不知道 webapp 文件夹将被称为什么:

/random-folder/web-app/inc/script.js

直到现在,我所有使用 js 的文件都在“web-app”文件夹中……但现在我有其他页面在不同的文件夹中调用它,所有路径都被破坏了。有没有办法做到这一点?或者至少有一种方法可以获取 js 文件本身的路径

在此先感谢您的帮助...

最佳答案

不幸的是,这并不容易实现。

但是,您可以尝试查找 <script>在 HTML 文档中标记并解析其位置。连同location.href然后,您可以为脚本构建一个绝对 URL。


但是,由于您调用的是 PHP 脚本 - 显然不属于 JS 文件夹 - 您的问题根本不应该成为问题。您的 AJAX 调用将与包含脚本的文档相关,并且您可能知道从该文档到您的 PHP 脚本的路径。

更新:刚读到来自不同文件夹的文件正在使用这些脚本。在这种情况下,如果您不想简单地手动设置包含路径的 var,那么脚本标记解析技术实际上是可行的方法。

关于相对于文件的 Javascript 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5699606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com