2009-08-29 65 views
2

好吧,我觉得这完全是愚蠢的。我不确定它是否被列为编程问题,但它足够接近。在我的web应用程序,一个页面使用相对链接是这样的:html中的相对链接?

<img src='images/start.png' /> 

我的另一页是完全相同的目录,但萤火说,上面的代码等于http://localhost/projectFolder/viewtrip.php/images/start.png。我很困惑,而且我觉得自己是个白痴。有什么我显然做错了吗?

+0

为什么'myfolder'有引号? – Aziz 2009-08-29 01:24:13

+0

只是因为该文件夹的真实名称是绝密的:如果我告诉过你,身份证必须杀死你。 – Dan 2009-08-29 01:25:38

+0

真实文件夹没有这些引用 – Dan 2009-08-29 01:26:59

回答

1

尝试:

<img src='./images/start.png' /> 
+0

这有效,但为什么?我发现同样的事情发生在我的链接的JavaScript和CSS文件。 – Dan 2009-08-29 01:31:32

+0

,因为你的图片显然不在php文件中。 – David 2009-08-29 01:33:05

+0

如果您的网站上有子域名,您可能需要一个图像帮助程序func,该图像帮助程序func始终会为图像执行绝对路径,以便它们不会从第二次从其他子域下载(请参阅此处的浏览器缓存) – David 2009-08-29 01:34:28

0

是那里的HTML某处基地标签?

是什么? <base href="http://localhost/myfolder/viewtrip.php" />

(不应该有它没有任何意义,但我想不出别的什么)

附:在萤火虫中你看到这条路吗?

+0

没有基础标签,我在新选项卡中打开图像时看到它(我想这不是萤火虫,我的错误)。 – Dan 2009-08-29 01:34:17

0

当你指定一个相对路径时,你说的是浏览器中的那个元素在那个地方使用当前文档作为基础。你网站上的images目录在哪里?如果您在路径的前面放置了/,则说您的浏览器可以使用您网站的根目录找到该元素。我发现在路径前面使用./或../的唯一真正价值是在编辑文件时预览时有适当的渲染,并且在发布时有时会引起麻烦(对我而言)。