Javascript中的父目录文件路径在Linux中不起作用

时间:2015-01-17 00:30:13

标签: javascript linux

我建立了一个网站,并且已经在Mac上测试了几周没有问题。我现在在ubuntu工作。我将包含所有文件夹和文件的webiste复制到我的Linux机器的桌面上。它停止了工作。我把它缩小到文件路径问题。

我将用一个html文件和两个js文件(加上jquery)给出问题的简化版本。

在index.html文件中我有:

    <script src="jquery.js"></script>
    <script src="first.js"></script> 

在first.js中我有:

$("body").append("<script src=second.js></script>");

在second.js中我有:

$("body").append("hello");

当我将所有文件保存在同一目录/文件夹中时,这可以正常工作。

如果我将second.js放在目录“child”中并更改first.js,它也可以工作:

$("body").append("<script src=child/second.js></script>");

但是,如果我将second.js放在父目录中并将first.js更改为:

$("body").append("<script src=../second.js></script>");
突然间它停止工作了。

我读了linux文件路径系统,但大多数情况下我得到了命令行如何工作的解释,但它对我没有帮助。我不明白如何解决问题,更重要的是我担心即使我将文件路径更改为在我的Linux桌面上工作,它也会在我将其上传回实际服务器后停止工作。我真的很高兴在Linux环境中工作,并希望继续在其中测试我的网站,但我不知道这个问题是怎么回事。

1 个答案:

答案 0 :(得分:0)

听起来像是文件夹中的安全问题。默认情况下,该文件夹不继承父权限。检查正在访问该文件夹的web_user的Linux文件夹权限。