是./path必要吗?

时间:2009-11-14 16:33:02

标签: html path

<link rel="icon" href="./favicon.ico" type="image/x-icon" />

以上是我在phpMyAdmin的index.php中看到的内容。

不一样:

<link rel="icon" href="favicon.ico" type="image/x-icon" />

或者说,你能举例说明这两者会产生不同的结果吗?

5 个答案:

答案 0 :(得分:1)

同样的事情,一个人没有优势,只有个人偏好。

答案 1 :(得分:1)

使用./foo的惯例源于foo是可执行脚本而./不在默认路径中。对于只查找文件,如在您的示例中,没有区别。

答案 2 :(得分:1)

他们是一样的。事实上,./无论如何都会被移除(参见RFC 3986 – 5.2.4. Remove Dot Segments):

 2.  While the input buffer is not empty, loop as follows:

     A.  If the input buffer begins with a prefix of "../" or "./",
         then remove that prefix from the input buffer; otherwise,
 …

答案 3 :(得分:0)

这两条路径完全相同。它们附加在最后一个目录分隔符之后。因此,对于http://example.com/site/index.html,该网址将变为http://example.com/site/./favicon.icohttp://example.com/site/favicon.ico。但是当这些网址被规范化时,两者都会产生http://example.com/site/favicon.ico,因为路径中的任何/./将在规范化时被/替换。

一般情况下,我会使用第二个版本。

答案 4 :(得分:0)

这只是一个选择问题,因为我喜欢

<img src="./dir/myimage.jpg" />

<img src="dir/myimage.jpg" />