【问题标题】:404 error for bootstrap.min.css and bootstrap.min.jsbootstrap.min.css 和 bootstrap.min.js 的 404 错误
【发布时间】:2016-03-30 11:10:39
【问题描述】:

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

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

文件夹结构

  • 包含 css、字体、js、myWebsite 子文件夹和 test.html 的 Bootsrtap 文件夹。

  • 带有 test.html 的 myWebsite 文件夹

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”文件?任何帮助/建议将不胜感激。

谢谢

【问题讨论】:

  • 尝试使用../js/bootstrap.min.js ../ 意味着您必须上一层并找到js文件夹,因为html试图在该文件夹中找到引导文件
  • 感谢您的快速回复。这是解决它的一种方法。我应该提一下,我稍微更改了文件结构,因此我没有在“Bootstrap”文件夹中放置“myWebsite”文件夹,而是在“htdocs”中创建了一个名为“myWebsite”的文件夹并将“Bootstrap”放入其中.这也奏效了。

标签: javascript html css xampp htdocs


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    所以你的引导位置是这样的:

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

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

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

    然后浏览器将在以下位置查找引导 URL:

    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
    

    哪个是正确的。

    总而言之,只需将“/”添加到您的所有路径,然后它们就会从您网站的根目录被引用,并且无论您碰巧在哪个页面/目录上都保持一致。

    【讨论】:

    • 我认为对于开始使用路径的人来说最好的事情是学习相对路径以及为什么它很重要。他们还在 xampp 服务器中本地工作,如果他们移动整个项目文件夹或将其上传到服务器,绝对路径可能会让他们感到痛苦。
    【解决方案3】:
    <!-- 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>
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-19
          • 1970-01-01
          • 2023-03-12
          • 1970-01-01
          • 2021-06-16
          • 1970-01-01
          • 2020-02-06
          • 2020-02-02
          相关资源
          最近更新 更多