我无法将CSS或其他文件链接到我的HTML。我总是得到错误:
Failed to load resource: net::ERR_FILE_NOT_FOUND
奇怪的是它适用于我的项目合作伙伴的计算机。怎么可能?我们有相同的代码。
这是我的代码的一部分:
<link href="/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/js/register.js"></script>
<script src="/js/login.js"></script>
答案 0 :(得分:5)
如果没有看到您的目录结构,很难知道。但似乎从文件路径中删除前导startActivityForResult
可能会解决问题。我愿意打赌你无意中引用了绝对路径而不是相对路径。
/
答案 1 :(得分:3)
前导斜杠表示您要链接根目录中的文件。如果您正在查看此页面,例如http://www.example.com
文件将从http://www.example.com/css/bootstrap.min.css
链接,即使您当前的网页为http://www.example.com/folder/folder/page.html
。
由于您只使用没有网络服务器的Windows,因此根目录为C://
。解决方案是使用相对路径而不是绝对路径。
例如:
<link href="css/bootstrap.min.css" rel="stylesheet">
在上一个示例中,如果当前页面为http://www.example.com/folder/folder/css/bootstrap.min.css
,则您链接的文件(包含相对路径)将位于http://www.example.com/folder/folder/page.html
。
答案 2 :(得分:1)
您的网址使用绝对路径(即以/
开头),这使得它们相对于网站的根目录。
当您想要编写以下链接时,这非常有用:
/
的网页之间共享,因为您的主要导航可能是在这种情况下,它失败了,因为您的开发环境不涉及Web服务器。
您正在直接从本地硬盘将文件加载到浏览器中,而无需通过HTTP服务器。这使得您网站的根目录成为硬盘的根目录(而不是您保存文件的文件夹)。
解决方案:安装HTTP服务器并告知您的浏览器从http://localhost
获取文件。
这将提供其他好处,例如能够在开发环境中测试Ajax代码。