bootstrap.min.css 和 bootstrap.min.js 的 404 错误

404 error for bootstrap.min.css and bootstrap.min.js

我正在建立一个网站并尝试使用 Bootstrap,但是我无法成功调用 bootstrap.min.css 和 bootstrap.min.js。

我已经 Bootstrap 解压缩到我的 htdocs 文件夹中一个名为 "Bootstrap" 的新文件夹中。在我的 Bootstrap 文件夹中,我创建了一个新文件夹来存放我的网站代码,因为就组织而言,这会容易得多。我还在我的 .html 文件中指定在 htdocs 的以下文件路径中查找 "bootstrap.min.css" 和 "bootstrap.min.js":

文件夹结构:

HTML(这是我的"myWebsite"文件夹中的test.html文件):

<!-- Bootstrap -->
<link href="Bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="Bootstrap/js/bootstrap.min.js"></script>

我尝试了 运行 来自 Bootstrap 的 website 的示例代码,我得到了这两个文件的 404 错误 .

由于创建了一个新文件夹然后指定 href 不起作用,我尝试将示例代码从 Bootstrap 的网站直接放入我的 "Bootstrap" 文件夹中,当我这样做时完美运行。

HTML(这是 "Bootstrap" 文件夹中的 test.html):

<!-- Bootstrap -->
<link href="css/bootstrap.min.css" rel="stylesheet">

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>

我认为我指定的文件路径有问题,但在处理了前半天后我一直无法让它工作。我真正想知道的是如何在保持当前文件夹结构的同时正确调用 "bootstrap.min.css" 和 "bootstrap.min.js" 文件?任何 help/advice 将不胜感激。

谢谢

文件的路径是相对于您的 html 文件的。对于位于 Bootstrap 目录中的 test.html,您可以通过指向 css/bootstrap.min.jsjs/bootstrap.min.js 来访问它们。对于位于 Bootstrap/myWebsite 目录中的 test.html,您可以通过指向 ../css/bootstrap.min.js../js/bootstrap.min.js 来访问它们。 "../" 将向上遍历一个目录到当前目录的父目录。

您的所有 'src' 位置都需要一个前导斜线来指示该路径是根文件夹(而不是当前目录)的相对路径。

所以你的 bootstrap 位置是这样的:

src="Bootstrap/js/bootstrap.min.js"

没有前导 / 字符,浏览器将追加 src 位置到当前 href 位置。例如,如果请求页面位于:

http://example.com/mydir/test.html

然后浏览器会查找 bootstrap url at:

http://example.com/mydir/Bootstrap/js/bootstrap.min.js <<< note mydir here!

在大多数情况下,您希望引用根目录中的文件,以便当您导航到不同目录中的页面时它们不会更改。您的 src 位置将如下所示:

src="/Bootstrap/js/bootstrap.min.js"

当您有前导正斜杠时,浏览器会忽略当前目录并假定 url 是从您网站的根文件夹引用的(即 http://example.com/)。 这将为浏览器提供有效的 url 查询,如下所示:

http://example.com/Bootstrap/js/bootstrap.min.js

哪一个是正确的。

总而言之,只需将“/”添加到您的所有路径,然后它们就会从您网站的根目录中引用,并且无论您碰巧在什么地方 page/directory 都保持一致。

只需从源代码下载目录中复制原始js和assets文件夹,并将它们放在index.html文件所在的目录中。如有必要,请重新启动网络服务器以反映更改。这对我有用:)

<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>

我在使用这些线路时遇到了同样的问题

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>

我已将它们更改为:

<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
    integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
    crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
    integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
    crossorigin="anonymous"></script>

我现在摆脱了那个错误。希望对您有所帮助。