简体   繁体   中英

Bootstrap collapse navbar works on jsfiddle, doesn't work on actual website

I usually find answers to my simple questions without asking but not this time. It's been several days so I thought I'd ask.

The html code I have below:

  • You'll see I tried to do a few things to make see what was wrong
  • I tested to make sure the js libraries were loading (both Google and jquery)
  • I tried redownloading bootstrap.min.js from bootstrap website (no change)
  • I tried getting bootstrap.min.js via CDN
  • I'm sure the answer is simple, but I can't quite figure it out (jsfiddle link at bottom)

Any help would be much appreciated.

    <!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>

Here's the jsfiddle where it's working - http://jsfiddle.net/moseslo/D2Gsa/1/

Fix wrong aposthrophes in line:

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

And why are you loading bootstap.min.js twice?

Try to use only one Bootstrap JS version here, so you can remove:

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

and only keep:

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

There are two possibilities, which should show erros on console:

  1. You have wrong ” in <script src=”js/bootstrap.min.js”></script>
  2. You don't host you page and You use file:// scheme for viewing your page.

Anyway the fixed code below:

<!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>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM