【发布时间】:2016-10-18 00:02:30
【问题描述】:
尝试建立一个完全基本的引导页面。主要目标是具有下拉菜单的功能引导导航栏。但是,引导程序未加载,导航栏和 jumbotron 未正确显示。 Chrome 和 Firefox 不提供任何错误消息。 bootstrap.css、bootstrap.js 和 jquery-3.1.1.js 在本地文件夹中都处于默认状态。我无法理解为什么页面元素没有加载。
编辑:下面的评论者指出我使用的是旧版本的引导程序。布局已更正,但导航栏下拉菜单动画未触发。
我有一个类似于“资产”文件夹的“公共”文件夹。默认为 Sinatra,包含以下文件夹。
├── public
│ ├── images
│ ├── js
│ │ ├── bootstrap.js
│ │ └── jquery-3.1.1.js
│ └── stylesheets
│ └── bootstrap.css
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>NY Freegan Forum</title>
<link href="/stylesheets/bootstrap.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<a class="navbar-brand" href="/">NY Freegan Forum</a>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">joelbitar1986<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="/users/joelbitar1986">Profile</a></li>
<li><a href="/reports/new">New Report</a></li>
<li role="separator" class="divider"></li>
<li><a href="/logout">Logout</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<div class="jumbotron vert-offset-top-13">
<div class="container">
<h1>Jumbotron Title</h1>
<p>website information</p>
<br><br>
</div>
</div>
<script src="/js/jquery-3.1.1.js"></script>
<script src="/js/bootstrap.js"></script>
</body>
</html>
运行
shotgun 在本地主机上查看页面
【问题讨论】:
-
脚本似乎加载正确。不过,您正在加载引导程序版本 2.3.2。您可能想检查他们在该版本中是否有类 navbar-brand 等。
-
@StephenC 这确实是问题所在!不知道为什么我在那里有一个旧版本的引导程序。谢谢你的帮助。出于某种原因,下拉菜单不起作用,这向我表明 jquery 没有加载
标签: jquery html twitter-bootstrap twitter-bootstrap-3 sinatra