编程语言
首页 > 编程语言> > 相对于文件的Java脚本路径

相对于文件的Java脚本路径

作者:互联网

我写了一个Web应用程序,其中JS文件中有很多其他文件的相对调用.到目前为止,这已经奏效了,但是现在我正在使用来自不同目录页面中的此js文件,并且路径出现错误.该Web应用程序将安装在许多不同的主机上,因此我不知道绝对路径是否可以工作,因为我不知道它的安装位置.我也不想在我的路径中使用很多前置变量来破坏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脚本的路径.

更新:只需读取不同文件夹中的文件正在使用这些脚本即可.在这种情况下,如果您不想简单地手动设置包含路径的变量,那么脚本标记解析技术实际上就是解决方法.

标签:absolute-path,path,relative-path,javascript
来源: https://codeday.me/bug/20191208/2091967.html