javascript - Bootstrap 3.3 - 导航栏无法在移动设备上运行

标签 javascript jquery css twitter-bootstrap jsf

我尝试通过更改“head”元素内的顺序在 jquery-bootstrap 脚本之前加载 jquery-source 脚本,但它没有用,另外,我确保链接 bootstrap CSS 文件。

我看了一下bootstrap default navbar example并且似乎一切正常但仍然无法正常工作?

最后,我用的是JSF-2.2框架,不知道和这个问题有没有关系?这是完整的代码

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:jsf="http://xmlns.jcp.org/jsf"
  xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
  ng-app="indexApp">
<head jsf:id="head">
    <meta charset="utf-8"></meta>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>
    <meta name="viewport" content="width=device-width, initial-scale=1"></meta>
    <meta name="description" content=""></meta>
    <meta name="author" content=""></meta>

    <title>website</title>
    <!-- AngularJs-Module  !-->
    <script jsf:target="body" jsf:name="index/js/indexAppModule.js"></script>
    <!--jQuery-->
    <script jsf:target="body" jsf:name="lib/jquery/jquery-2.1.3.min.js"></script>
    <!--Bootstrap Core JavaScript-->
    <script jsf:target="body" jsf:name="lib/bootstrap-3.3.2-dist/js/bootstrap.min.js"></script> 
    <!-- Parallax !-->
    <script jsf:target="body" jsf:name="lib/stellar/jquery.stellar.js"></script>
    <!-- Parallax !-->
    <script jsf:target="body" jsf:name="index/js/parallax.js"></script>
    <!-- Bootstrap Core CSS -->
    <link jsf:library="lib/bootstrap-3.3.2-dist/css" jsf:name="bootstrap.min.css"
          href="lib/bootstrap-3.3.2-dist/css/bootstrap.min.css" type="text/css" rel="stylesheet"> 
    </link>
    <!-- Custom CSS -->
    <link jsf:library="index/css" jsf:name="landing-page.css"
          href="index/css/landing-page.css" type="text/css" rel="stylesheet">
    </link>
    <!-- Custom Fonts -->
    <link jsf:library="index/css/font-awesome/css" jsf:name="font-awesome.min.css"
          href="index/css/font-awesome/css/font-awesome.min.css" type="text/css" rel="stylesheet">
    </link>
    <!-- form Style -->
    <link jsf:library="index/form/css" jsf:name="formstyle.css"
          href="index/form/css/formstyle.css" type="text/css" rel="stylesheet">
    </link>
    <!-- fonts !-->
    <link href="http://fonts.googleapis.com/css?    family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"></link>
    <!--Index Style -->
    <link jsf:library="index/css" jsf:name="index.css"
          href="index/css/index.css" type="text/css" rel="stylesheet">
    </link>
</head>

<body jsf:id="body">

    <!-- Navigation -->
    <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
        <div class="container topnav" id="navfluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navigationbar">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand topnav" href="#">Start Bootstrap</a>
            </div>
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="navigationbar">
                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="#home">Home</a>
                    </li>
                    <li>
                        <a href="#features">Features</a>
                    </li>
                    <li>
                        <a href="#technologies">Technologies</a>
                    </li>
                    <li>
                        <a href="#contact">Contact</a>
                    </li>
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        </div>
        <!-- /.container -->
    </nav>

    <div class="section" id="home" data-stellar-background-ratio="0.5">
        <div>
            <div class="container">
                <div class="row">
                    <div class="col-md-12">
                        <div class="intro">
                            <h1>Website</h1>
                            <h3>website</h3>
                            <hr class="intro-divider"></hr>
                            <form>
                                <input name="name" placeholder="Username" class="name" required="true"></input>
                                <input type="password" name="name" placeholder="Password" class="name" required="true"></input>
                                <input name="submit" class="btn-login" type="submit" value="LogIn"></input>
                                <input name="submit" class="btn-login" type="submit" value="SignUp"></input>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="section" id="features" data-stellar-background-ratio="0.5">

    </div>
    <div class="section" id="technologies" data-stellar-background-                  ratio="0.5">

    </div>
    <div class="section" id="contact" data-stellar-background-ratio="0.5">

    </div>
</body>

最佳答案

使用“src”属性代替“library”和“name”jsf 的属性解决了这个问题。
我发现原因是因为我在脚本标签内使用了 (jsf:libray=""and jsf:name="")。!
生成的 HTML 文件具有无效的 javascript 文件 URL,这意味着没有脚本在运行。

关于javascript - Bootstrap 3.3 - 导航栏无法在移动设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762569/

相关文章:

javascript - 我/如何在加载 Rails 部分时将 jQuery 事件绑定(bind)到表单元素加载?

javascript - 使用 2 个按钮在 2 个 div 之间切换

jquery - 如何在 WordPress 上正确包含 jquery-ui 效果

javascript - jQuery Hover 用于组中的单个元素

javascript - 仅在基本 url 上运行的 JS 函数

javascript - 将父组件中的: Pass image from this.状态 react 到子组件

javascript - 使用 JavaScript 函数将页码从一个 PHP 文件传递​​到另一个 PHP 文件

html - Z 索引不起作用。 Popup隐藏在一层之下

c# - 在页面加载时禁用文本框

javascript - 在 Vue 中处理 <picture> srcset 属性的正确方法