You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap导航栏切换按钮重启电脑后失效问题求助

解决Bootstrap导航栏切换按钮失效问题

嘿,我来帮你排查这个Bootstrap导航栏切换按钮失效的问题!这种情况大概率是依赖加载出了问题,结合你提到的重启后出现异常,再看你给出的代码片段,我发现几个核心问题点:

  • 修复jQuery的完整性校验值:你的代码里jQuery的integrity属性没写完(sha256-FgpCb/KJQlLNfOu),浏览器会因为完整性校验失败直接拒绝加载jQuery脚本。而Bootstrap的导航栏折叠功能完全依赖jQuery,这直接导致切换按钮失效。你需要把它补全为jQuery 3.3.1对应的正确值:

    <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
    
  • 确保依赖加载顺序正确:如果用的是Bootstrap 4,它的JS需要依赖jQuery和Popper.js,加载顺序必须严格遵循:

    1. jQuery
    2. Popper.js
    3. Bootstrap JS
      同时建议把JS脚本放在</body>标签前,避免DOM未加载完成就执行脚本。
  • 检查Bootstrap版本兼容性:如果是Bootstrap 5,它已经不再依赖jQuery,直接使用Bootstrap自己的JS即可(这时候你可以移除jQuery,避免不必要的冲突);如果是Bootstrap 4,必须引入Popper.js才能让折叠功能正常工作。

  • 清除浏览器缓存:重启电脑后浏览器可能缓存了损坏的脚本资源,按下Ctrl+Shift+R强制刷新页面,清除缓存后重新加载。

  • 查看浏览器控制台错误:按下F12打开浏览器开发者工具的控制台,看看有没有类似jQuery is not defined或者脚本加载失败的错误,这是定位问题最直接的方式。

修正后的完整代码示例(Bootstrap 4版本)

<!doctype html>
<html lang="en">
<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
  <!-- 示例导航栏 -->
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav mr-auto">
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
      </ul>
    </div>
  </nav>

  <!-- JS脚本放在body末尾 -->
  <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

按照上面的步骤排查,应该就能解决导航栏切换按钮失效的问题啦!

内容的提问来源于stack exchange,提问作者ebere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:28:06