2014-11-14 79 views
0

我有一个巨大的问题:每次我想包括任何类型的Web项目中的文件它不起作用,因为由于某种原因,我放入(例如)HTML文件作为链接或脚本标记不会加载,因为它的接缝像相对路径不起作用。如果我用chrome打开html文件,它实际上是在驱动器的根目录中查找文件,而不是在html文件夹中查找。如果我尝试使用任何类型的本地网络服务器(真正的托管服务器工程),则会出现相同的错误。我还下载了任何一种演示项目,并安装了几个yeoman生成器,并且都遇到同样的问题:Chrome说它无法找到该文件,或者它只是一个空文件。文件不加载到Web应用程序或网站

这就是为什么我认为这个问题与我自己的电脑有关。任何想法可能会导致这个问题?

+0

检查HTML中的以下标签:''。见http://www.w3schools.com/tags/tag_base.asp。如果你在本地测试,确保它没有设置为'/'。如果您的包含URL的URL以'/'开头,则它们将转到绝对路径。如果你想要相对路径,请删除'/' – 2014-11-14 18:36:00

+1

请发表你的评论作为答案!它的工作,omg,我已经搞砸了这个问题2天了... – brighthero 2014-11-14 18:43:30

回答

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>标签

相关问题