如何确定<a href="..."/>的绝对路径?

3

我在我的目录结构中有一个html文件,它位于c:\内部。其中一行内容如下:

<link type="text/css" rel="stylesheet" href="/s/2036/21/2/_/download/superbatch/css/batch.css" media="all">

当我悬停在链接上时,它显示的链接地址是file:///C:/s/2036/21/2/_/download/superbatch/css/batch.css。我希望它解释成实际位置,即file:///C:/Users/name/folder1/...some folders/s/2036/21/2/_/download/superbatch/css/batch.css
需要做哪些更改?
编辑:有几个包含相对链接的文件,所以我不能只编辑每一个文件。
P.S.:如果这个标题不够表达清楚,请更改为更好的标题。

1
@RoyiNamir 在标题中。OP确实说有几个带有相对URL的文件,而这里的<link>只是一个示例。 - Mr Lister
4个回答

5
如果您的HTML文件位于C:\ Users \ name \ folder1 \ ...一些文件夹\,则只需删除前导斜杠即可使其成为相对路径。
否则,您必须在地址前加上file:/// C:/ Users / name / folder1 / ...一些文件夹以保持绝对路径。

0
<link type="text/css" rel="stylesheet" href="./s/2036/21/2/_/download/superbatch/css/batch.css" media="all">

请注意代码中的 . (点),它表示这是一个相对路径,从文档/文件的当前执行目录开始。

或者将 href="s/2036/21/2/_/downl.. 移除 /,从而将其转换为相对 URL。 - Aaron Digulla
@AaronDigulla,在我看来,这是一个不好的做法。如果将其作为一种常用方式,并有一天拥有像example.com?id=1这样的URL,那么路径将会是id=1s/2036/21/2...。所以我会尽量避免陷入这样的情况。;) 但这确实是一些常见的错误,你是对的,当然。 - GodLesZ
嗯...你在说什么?如果你有查询和引用,当然需要先剥离它们。毕竟URL不是字符串(尽管大多数人像字符串一样使用它们...) - Aaron Digulla

0

最终我不得不将文件放在Web服务器的htdocs文件夹中。我有点希望有一个不同的解决方案。


0

首先 - 我在你的示例中没有看到任何锚点。

其次,它只能在IE中工作。

你必须通过 UNC 访问该项 ---> \\myShare\lalala

这里是一个可行的示例:

 <a type="text/css" rel="stylesheet" href="\\dev-8\c$\1.txt" >fsdfsd</a>

dev-8 是我的电脑的名称。

在您的根目录中创建 1.txt 文件 - 它将正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接