Php Bootstrap 4下拉菜单不起作用-但可用于具有相同CDN的其他文件

Php Bootstrap 4下拉菜单不起作用-但可用于具有相同CDN的其他文件,php,jquery,html,bootstrap-4,cdn,Php,Jquery,Html,Bootstrap 4,Cdn,我试图让navbar品牌标志成为我的navbar的下拉开关。当我第一次实现它时,它工作得很好!但是,在编辑我的主页文件并登录到access main.php页面后,它突然停止工作 我通常不会显示我所有的代码,但对于这种情况,我会因此请原谅我 我尝试将通用导航条复制并粘贴到echo“”部分,但下拉菜单不起作用。这让我产生了这样的想法:它与我正在使用的CDN有关。所以我复制并粘贴到另一个文件中,它成功了。这让我很困惑。当我回到main.php文件时,我认为它可能是一个坏缓存。我把它倒空了,它还是不起

我试图让navbar品牌标志成为我的navbar的下拉开关。当我第一次实现它时,它工作得很好!但是,在编辑我的主页文件并登录到access main.php页面后,它突然停止工作

我通常不会显示我所有的代码,但对于这种情况,我会因此请原谅我

我尝试将通用导航条复制并粘贴到echo“”部分,但下拉菜单不起作用。这让我产生了这样的想法:它与我正在使用的CDN有关。所以我复制并粘贴到另一个文件中,它成功了。这让我很困惑。当我回到main.php文件时,我认为它可能是一个坏缓存。我把它倒空了,它还是不起作用。要知道,在我编辑主页并重新登录之前,这一切都很正常

此外,我排除了我的css文件,因为我对它进行了注释,并在没有注释的情况下进行了尝试。下面是一张清单,上面列出的事情不是:

1.坏缓存 2.CSS文件 3.CDN与我正在使用的bootstrap4版本不匹配。 4.闹鬼的电脑

<?php
   require "login.php";
?>
<!DOCTYPE html>
<html>
  <head>
    <meta charset='UTF-8'>
    <title>Main</title>
    <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css' integrity='sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm' crossorigin='anonymous'>
    <link rel ='stylesheet' href='register.css'>
  </head>
  <body>
    <?php
      if(!isset($_SESSION['username'])){
        echo"<h1 align = 'Center'>You have not logged in.</h1>";
      }
      else{
        $username = $_SESSION['username'];
        echo"
        <nav class='navbar navbar-expand-lg navbar-light bg-light'>
        <div class='navbar-brand dropdown'>
          <a class = 'dropdown-toggle' id='navbarDropdown' role='button' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>
            $username
          </a>
          <div class='dropdown-menu' aria-labelledby='navbarDropdown'>
              <a class='dropdown-item' href='endSession.php'>Logout</a>
              <a class='dropdown-item' href='#'>Account</a>
          </div>
        </div>
        <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='#'>Coming Soon <span class='sr-only'>(current)</span></a>
            </li>
          </ul>
          <form class='mx-2 my-auto mx-auto search-bar d-inline w-50'>
            <div class = 'input-group'>
                <input class=' form-control mr-sm-2' type='text' placeholder='Search Contacts' aria-label='Search'>
                <span class='input-group-append'>
                <button class='btn btn-outline-success' type='submit'>GO</button>
                </span>
            </div>
          </form>
        </div>
      </nav>";
      }
    ?>
    <!-- JAVASCRIPT_CDN -->
    <script src='https://code.jquery.com/jquery-3.2.1.slim.min.js' integrity='sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN' crossorigin='anonymous'></script>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js' integrity='sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q' crossorigin='anonymous'></script>
    <script src='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js' integrity='sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl' crossorigin='anonymous'></script>
  </body>

主要

不确定会发生什么,但试试这个


引导示例

去
$username

我删除了底部的CDN。这似乎奏效了。 原来login.php是用php中的CDN导入的。至少这是我的理论

尝试使用缩小版,避免在大多数情况下导致问题的超薄版本