我很困惑。
我一直在测试我在一台服务器上构建的网站,在该服务器上我有一个指向javascript文件的链接。在所述服务器上,我使用'../js/javascript.js'
链接到该文件,并正确加载文件。在我刚切换到的另一台服务器上,如果我使用相同的链接,则文件无法加载。我看一下firebug,看到似乎'../'
正在上升两个目录并返回404错误。
我修复了新服务器上的路径,但我对这种不一致感到困惑。
我认为这与我在header.php文件中调用javascript的事实有关,该文件位于名为inc的目录中。但是我包含header.php的index.php在根目录中。但是,我不明白为什么在一台服务器上它从根引用,另一台服务器从inc
目录中引用。
site/
index.php
js/
javascript.js
inc/
header.php
答案 0 :(得分:0)
header.php存在的位置并不重要,因为在将页面传递给浏览器之前它会包含在index.php中。所以任何<script src="...">
标签都与index.php相关。因此,包含js文件的HTML应为:
<script src="js/javascript.js">
否../
!不知道为什么它在旧服务器上运行,但它肯定不适用于你所描述的新服务器。