我有一个很大的问题:每次我想在任何类型的Web项目中包含一个文件它都不起作用,因为出于某种原因,我把所有路径放入(例如)html文件作为链接或脚本标记don' t load因为接缝像相对路径不起作用。如果我打开html作为chrome中的文件,它实际上是在驱动器的根目录中查找文件,而不是在html的文件夹中。如果我尝试使用任何类型的本地Web服务器(真正的托管服务器工作),则会出现相同的错误。我还下载了任何类型的演示项目,并安装了一些自动生成器,并且都遇到了同样的问题:Chrome说它找不到文件或者它只是一个空文件。
这就是我认为问题与我自己的电脑有关的原因。什么可能导致这个问题?
答案 0 :(得分:3)
如果您的包含的网址以/
开头,则会转到绝对路径。从文件系统进行本地测试时,这是根驱动器(例如C:\
)。如果您想要相对路径,请删除/
。
另外,请检查HTML中的以下标记:<base href...>
请参阅http://w3schools.com/tags/tag_base.asp。如果您在本地进行测试,请确保它未设置为/
。
此<base>
标记有助于缩短可能冗长的相对路径。例如:
<script src="resources/production/script.js"></script>
如果您将<base href="resources/production/">
添加到<head>
元素,则可以将脚本代码缩短为src="script.js"
请注意,如果您在resources/production/
代码
<base>