ten*_*cho 5 html javascript ejs node.js
我在 nodejs 项目的 .ejs 文件中包含了 javascript 和 bootstrap。bootstrap css 适用于按钮(例如 btn btn-primary 作品),但下拉菜单不起作用。
//我的index.ejs文件
<!DOCTYPE html>
<html>
<head>
<title>Home automation system</title>
<script src="js/bootstrap.min.js"></script>
<script src="js/myscript.js"></script>
<link rel="stylesheet" href="/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/mycss.css">
</head>
<body>
<div class="container">
<div class="test text-center" style="margin-bottom:0">
<h1>Home Automation system</h1>
<p>The first Home Automation system in Bhutan</p>
</div>
<% include partials/navbar.ejs %>
<br><br>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
//app.js
var express = require('express');
var lightController = require('./controllers/lightController');
var app=express();
//set the template engine
app.set('view engine', 'ejs');
//link static files
app.use(express.static('./public'));
//to fire the controller
lightController(app);
//listen on port
app.listen(3000);
console.log('server running ...');
Run Code Online (Sandbox Code Playgroud)
我已经包含了从 bootstrap 4.3(下载)中提取的 js 和 css 文件夹并包含在公共文件夹中。
我有同样的问题,但使用 Bootstrap 的 CDN。为了使下拉菜单正常工作,您的 HTML 页面中至少应包含以下两个 JavaScript 库(Bootstrap 和 jQuery):
<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://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)
请在此处结账以获取更多信息。