您可以设置本地文档根目录吗?或者在哪里?
Posted
技术标签:
【中文标题】您可以设置本地文档根目录吗?或者在哪里?【英文标题】:Can you set, or where is, the local document root? 【发布时间】:2010-09-06 08:15:00 【问题描述】:在浏览器中打开硬盘驱动器中的文件时,文档根目录在哪里?为了说明,给定下面的 html 代码,如果页面是从本地机器 (file:///)
打开的,那么 css
文件应该在哪里让浏览器找到它?
<link href="/temp/test.css" rel="stylesheet" type="text/css" />
【问题讨论】:
【参考方案1】:这取决于您使用的浏览器,但例如,Internet Explorer 会将您带到硬盘的根目录(例如C:/
),而 Firefox 等浏览器则不执行任何操作。
【讨论】:
不确定这是否准确回答了问题,其他人怎么看?【参考方案2】:Eric,文档根目录是您的文件所在的文件夹,无论它在哪里。
【讨论】:
【参考方案3】:在 Mac 上,文档根目录是您在双击桌面上的主硬盘图标后出现的窗口中看到的内容。临时文件夹需要在那里,以便浏览器找到您在代码中编写的 CSS 文件。
其实你也可以这样写代码:
<link href="file:///temp/test.css" rel="stylesheet" type="text/css" />
【讨论】:
【参考方案4】:就本地静态 html 而言,除非您指定它,否则大多数浏览器会将您正在查看的 html 文件的位置作为根。因此,任何放入其中的 css 都只能通过其名称来引用。
为您的 css 文件获取正确引用的懒惰方法是在浏览器中打开它。然后抓住你在那里看到的网址——比如:
file:///blah/test.css并将其复制到 html 上的样式表链接中:
<link href="file:///blah/test.css" rel="stylesheet" type="text/css">
或者您可以直接获取 html 文件的 url 并修改它以引用样式表。
那么您的本地页面应该可以使用本地样式表正常加载。
【讨论】:
【参考方案5】:如果您对设置文档根目录感兴趣,您可能会考虑在您的机器上安装一个 Web 服务器,或者,如果您已经有一个(如 Apache 或 IIS),请将您的开发项目存储在该服务器的 Web 根目录(Apache 中的 htdocs,在 IIS 中不完全确定)。如果您希望将文件留在原处,您可以设置虚拟主机,甚至将它们映射到您可以在浏览器中键入的地址(例如,我有一个解析为 Web 根目录的 local.mrwarshaw.com 地址我个人网站的开发文件夹)。
如果您在 Windows 上并且不想自己设置服务器,您可以使用 XAMPP 或 WAMPP 之类的软件包,但请记住,这些软件包具有 php 和 mysql 的额外重量跟他们。不过,如果您有足够的空间,它们对于您的机器来说是一个非常简单的嵌入式开发环境。
【讨论】:
【参考方案6】:您可以,但可能不希望在文件头中按文件设置文档根:
【讨论】:
完美,正是我想要的。对于通过 http 和脚本等输出文件访问的页面,只需使用:bold '以上是关于您可以设置本地文档根目录吗?或者在哪里?的主要内容,如果未能解决你的问题,请参考以下文章