【问题标题】:Bootstrap collapse navbar works on jsfiddle, doesn't work on actual websiteBootstrap 折叠导航栏适用于 jsfiddle,不适用于实际网站
【发布时间】:2014-03-26 07:08:39
【问题描述】:

我通常不用问就能找到简单问题的答案,但这次不行。已经好几天了,所以我想我会问。

我的html代码如下:

  • 你会看到我尝试做一些事情来找出问题所在
  • 我进行了测试以确保 js 库正在加载(Google 和 jquery)
  • 我尝试从 bootstrap 网站重新下载 bootstrap.min.js(没有变化)
  • 我尝试通过 CDN 获取 bootstrap.min.js
  • 我确定答案很简单,但我无法完全弄清楚(底部的 jsfiddle 链接)

任何帮助将不胜感激。

    <!DOCTYPE html>
    <html>
    <head>
        <!-- Import all the necessary stylesheets-->
        <meta name="viewport" content ="width=device-width, inital-scale=1.0">
        <meta charset="utf-8">
        <title>This is the title</title>
        <link rel="stylesheet" href="css/bootstrap.css" type="text/css">
        <link href='http://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
        <link href="css/styles.css" media="screen" rel="stylesheet" type="text/css" />
        <link rel="stylesheet" href="fonts/font-awesome/css/font-awesome.min.css">
        <!--<link href="//cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">-->
        <!-- <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"> -->

        <style type="text/css">
            html, body {
                font-family: "Lato";
                height: 100%;
                margin-bottom: 100px;
            }
        </style>

    </head>

    <body>
        <!--Navigation bar-->
        <div class="row-fluid">
            <div class = "navbar navbar-inverse navbar-fixed-top">
                <div class = "container">
                    <a href = "#" class = "navbar-brand">brand</a>

                    <!--Collapse menu with three lines-->
                    <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = ".navHeaderCollapse">
                        <span class = "icon-bar"></span>
                        <span class = "icon-bar"></span>
                        <span class = "icon-bar"></span>
                    </button>

                    <!--Actual menu-->
                    <div class ="collapse navbar-collapse navHeaderCollapse">
                        <ul class = "nav navbar-nav navbar-right">
                            <li class = "active"><a href = "#">Home</a></li>
                            <li><a href = "#">Blog</a></li>
                            <li><a href = "#">About</a></li>
                            <li><a href = "#contact">Contact</a></li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>




        <!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>-->
        <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
        <!--<script src=”js/bootstrap.js”></script>-->
        <script src=”js/bootstrap.min.js”></script>
        <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        <!--use code below to check if javasciprt library loaded-->
        <!--<script type="text/javascript">
        if (typeof jQuery != 'undefined') {
        alert("jQuery library is loaded!");
        }else{
        alert("jQuery library is not found!");
        }
        </script>-->
    </body>
</html>

这是它工作的 jsfiddle - http://jsfiddle.net/moseslo/D2Gsa/1/

【问题讨论】:

    标签: javascript jquery twitter-bootstrap navbar


    【解决方案1】:

    修正错误的撇号:

    <script src=”js/bootstrap.min.js”></script>
    

    你为什么要加载 bootstap.min.js 两次?

    【讨论】:

      【解决方案2】:

      这里尽量只使用一个Bootstrap JS版本,这样可以去掉:

      <script src=”js/bootstrap.min.js”></script>
      

      并且只保留:

      <script type="text/javascript" src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
      

      【讨论】:

        【解决方案3】:

        有两种可能,应该在控制台显示错误:

        1. &lt;script src=”js/bootstrap.min.js”&gt;&lt;/script&gt;你错了”
        2. 您不托管您的页面,您使用file:// 方案来查看您的页面。

        反正固定代码如下:

        <!DOCTYPE html>
        <html>
        <head>
            <!-- Import all the necessary stylesheets-->
            <meta name="viewport" content ="width=device-width, inital-scale=1.0">
            <meta charset="utf-8">
            <title>This is the title</title>
            <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" type="text/css">
            <link href='http://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
            <link href="css/styles.css" media="screen" rel="stylesheet" type="text/css" />
            <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css">
            <!--<link href="//cdn-images.mailchimp.com/embedcode/slim-081711.css" rel="stylesheet" type="text/css">-->
            <!-- <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"> -->
        
            <style type="text/css">
                html, body {
                    font-family: "Lato";
                    height: 100%;
                    margin-bottom: 100px;
                }
            </style>
        
        </head>
        
        <body>
            <!--Navigation bar-->
            <div class="row-fluid">
                <div class = "navbar navbar-inverse navbar-fixed-top">
                    <div class = "container">
                        <a href = "#" class = "navbar-brand">brand</a>
        
                        <!--Collapse menu with three lines-->
                        <button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = ".navHeaderCollapse">
                            <span class = "icon-bar"></span>
                            <span class = "icon-bar"></span>
                            <span class = "icon-bar"></span>
                        </button>
        
                        <!--Actual menu-->
                        <div class ="collapse navbar-collapse navHeaderCollapse">
                            <ul class = "nav navbar-nav navbar-right">
                                <li class = "active"><a href = "#">Home</a></li>
                                <li><a href = "#">Blog</a></li>
                                <li><a href = "#">About</a></li>
                                <li><a href = "#contact">Contact</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        
        
        
        
            <!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>-->
            <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
            <!--<script src=”js/bootstrap.js”></script>-->
            <script type="text/javascript" src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
            <!--use code below to check if javasciprt library loaded-->
            <!--<script type="text/javascript">
            if (typeof jQuery != 'undefined') {
            alert("jQuery library is loaded!");
            }else{
            alert("jQuery library is not found!");
            }
            </script>-->
        </body>
        

        【讨论】:

          猜你喜欢
          • 2018-04-02
          • 1970-01-01
          • 1970-01-01
          • 2016-05-28
          • 2020-03-12
          • 1970-01-01
          • 1970-01-01
          • 2020-07-04
          • 2015-08-21
          相关资源
          最近更新 更多