【发布时间】:2013-01-07 11:33:09
【问题描述】:
事实证明,引用本地资源对某些人来说可能是个难题。我正在寻找本地资源引用的规范答案,以及它们的含义。
举这些例子,这些引用路径有什么区别?
-
<img src="myfile.png" />(没有前导斜杠) -
<img src="/myfile.png" />(带前导斜杠) -
<img src="folder/myfile.png" />(子文件夹中没有前导斜杠/) -
<img src="/folder/myfile.png" />(带有前导斜杠 / 在子文件夹中) -
<img src="../folder/myfile.png" />(带有点和前导斜杠 / 在子文件夹中)
【问题讨论】:
-
在所有情况下,这些都是相对于 HTML 文档的基本目录的路径,即加载文档的 URL。如果文档是从 Web URL 加载的,则所有 URL 都根据该主机进行解析。绝对路径是相对于站点的根目录解析的,相对 URL 是相对于它们出现的页面的路径。仅当页面是从本地 HTML 文件(通常表示为 file://... URL)加载时,URL 才会解析为本地资源。
-
@JimGarrison 是的,这没有考虑在没有网络服务器的情况下在本地计算机上加载文件的行为。