4

我正在尝试做一个下拉菜单,它似乎在 Jsfiddle 中工作。似乎正确加载了 javascript 和 css 文件:http: //imgur.com/YYiJS4p

但它在我的任何浏览器中都不起作用。我已经在 Firefox 19.0.2、Google Chrome 25.0.1364.172 和 Internet Explorer 9.0.2 中对其进行了测试。Javascript 已启用并正在运行。

Javascript 包含在 Bootstrap 之前,而 bootstrap-dropdown.js 是我包含的唯一引导文件,我的意思是我没有包含 bootstrap.js。

我的错误控制台中没有任何内容。

提前致谢。

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="utf-8">
        <title>Bootstrap, from Twitter</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">
        <link href="./css/bootstrap.min.css" rel="stylesheet" type="text/css" />
        <style type="text/css">
            body {
                padding-top: 60px;
                padding-bottom: 40px;
              }
              .sidebar-nav {
                padding: 9px 0;
              }
        </style>
        <link href="./css/bootstrap-responsive.min.css" rel="stylesheet">
        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
            <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!-- Fav and touch icons -->
        <link rel="shortcut icon" href="../assets/ico/favicon.ico">
        <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
        <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
    </head>

    <body>
        <div class="navbar navbar-fixed-top">
        <div class="navbar-inner">  
            <div class="container">  
                <ul class="nav">  
                    <a class="brand" href="#">w3resource</a>  
                    <li class="active"><a href="#">Home</a></li>  
                    <li><a href="#">Blog</a></li>  
                    <li><a href="#">About</a></li>  
                    <li><a href="#">Contact</a></li>  
                    <li class="dropdown" id="accountmenu">  
                        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Tutorials<b class="caret"></b></a>  
                        <ul class="dropdown-menu">  
                            <li><a href="#">PHP</a></li>  
                            <li><a href="#">MySQL</a></li>  
                            <li class="divider"></li>  
                            <li><a href="#">JavaScript</a></li>  
                            <li><a href="#">HTML5</a></li>  
                        </ul>  
                    </li>  
                </ul>  
            </div>  
        </div>  
        </div>
        <div class="container-fluid">
            <div class="row-fluid">
                <div class="span3">
                    <div class="well sidebar-nav">
                        <ul class="nav nav-list">
                            <li class="nav-header">Componentes</li>
                            <li>
                                <a href="#">Link</a>
                            </li>
                            <li>
                                <a href="#">Link</a>
                            </li>
                        </ul>
                    </div>
                    <!--/.well -->
                </div>
                <!--/span-->
                <div class="span9">
                    <div class="row-fluid">
                        <div class="span4">
                             <h2>Canvas</h2>
                             <canvas id="myCanvas">Tu explorador no soporta canvas.</canvas>
                            <script>

                            var c=document.getElementById("myCanvas");
                            var ctx=c.getContext("2d");
                            ctx.fillStyle="#AA0000";
                            ctx.fillRect(0,0,150,75);

                            </script>

                        </div>
                        <!--/span-->
                    <!--/row-->
                </div>
                <!--/span-->
            </div>
            <!--/row-->
        </div>
        <!--/.fluid-container-->

    <!-- Placed at the end of the document so the pages load faster -->
            <hr>
            <footer>
                <p>© Company 2013</p>
            </footer>
        <script src="./js/jquery-1.9.1.js"></script>
        <script src="./js/bootstrap-dropdown.js"></script>
    </body>

</html>
4

5 回答 5

6

这就是我正在加载的内容:

 <script src="http://code.jquery.com/jquery.js"></script>
 <script src="bootstrap/js/bootstrap.js"></script>

我尝试了您的代码,加载了我机器中的引导程序和站点中的 jquery。它在 FF、chrome 和 safari 中完美运行。我没有探险家来测试它。

于 2013-03-23T22:31:37.393 回答
4

我遇到了类似的问题,但发现我正在加载两者

bootstrap.min.js

bootstrap.dropdown.js

这导致我的代码发生冲突,您不需要加载两者,因为下拉代码包含在 bootstrap.min.js

于 2013-08-07T15:25:08.650 回答
2

“min”版本有时会导致问题(我偶尔会遇到使用 ASP.NET MVC 的 .min 文件的问题)

我有同样的问题,尝试使用 bootstrap.js 并且效果很好!

在你的最后尝试相同。

于 2014-05-06T04:56:16.617 回答
2

一定要使用bootstrap.bundle.min.js和照顾,data-bs-toggle而不是data-toggle

<div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-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>

于 2021-08-01T15:34:13.787 回答
1

在加载 bootstrap-dropdown.js 之前,您需要加载 bootstrap.min.js 或 bootstrap.js。Bootstrap 下拉菜单是一个依赖于 Bootstrap 框架的 js 插件。

您的页脚部分将如下所示:

<footer>
  <p>© Company 2013</p>
</footer>
<script src="./js/jquery-1.9.1.js"></script>
<script src="./js/bootstrap.js"></script>
<script src="./js/bootstrap-dropdown.js"></script>

您可以自定义您的 Bootstrap 构建,然后您不必单独包含 bootstrap-dropdown.js——它将与 Bootstrap 一起加载。

Bootstrap 自定义下载:http: //twitter.github.com/bootstrap/customize.html

于 2013-04-01T17:20:10.883 回答