父目录'../'上升了两个目录

时间:2014-01-25 04:27:45

标签: javascript directory parent

我很困惑。

我一直在测试我在一台服务器上构建的网站,在该服务器上我有一个指向javascript文件的链接。在所述服务器上,我使用'../js/javascript.js'链接到该文件,并正确加载文件。在我刚切换到的另一台服务器上,如果我使用相同的链接,则文件无法加载。我看一下firebug,看到似乎'../'正在上升两个目录并返回404错误。

我修复了新服务器上的路径,但我对这种不一致感到困惑。

我认为这与我在header.php文件中调用javascript的事实有关,该文件位于名为inc的目录中。但是我包含header.php的index.php在根目录中。但是,我不明白为什么在一台服务器上它从根引用,另一台服务器从inc目录中引用。

site/
    index.php
    js/
       javascript.js
    inc/
       header.php

1 个答案:

答案 0 :(得分:0)

header.php存在的位置并不重要,因为在将页面传递给浏览器之前它会包含在index.php中。所以任何<script src="...">标签都与index.php相关。因此,包含js文件的HTML应为:

<script src="js/javascript.js">

../!不知道为什么它在旧服务器上运行,但它肯定不适用于你所描述的新服务器。