Bootstrap 3中的Navbar Collapse在IE8中无法正常工作

时间:2014-06-12 10:34:48

标签: html css twitter-bootstrap internet-explorer-8 twitter-bootstrap-3

我正在使用Bootstrap 3建立一个网站。我遵循了这个问题的每一个建议 - IE8 issue with Twitter Bootstrap 3。我已经包含了respond.js和html5shiv.js文件,除了navbar-collapse之外,一切正常。这是导航栏崩溃代码:

<div class="navbar-header">
         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <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" href="#"><img src="image.png" width="143" /></a>
 </div>
    <div class="navbar-collapse collapse">
        <ul class="nav navbar-nav pull-right" id="nav-right">
            <li><a href="#">Home</a></li>
            <li><a href="#"><a>About</a></li>
        </ul>
    </div>

提前致谢!

2 个答案:

答案 0 :(得分:1)

我对类似IE8问题的解决方案:Bootstrap IE 8 issue related to Navbar (collapsed like mobile version)

可能的修复1:

基本上,您需要避免使用CDN for bootstrap.min.css。

要解决此问题,您需要下载bootstrap.min.css并将其放在应用程序的子目录中,如下所示:

/css/bootstrap/3.2.0/bootstrap.min.css

代码中的相关更改:

如果您正在使用下面给出的CDN中的bootstrap.min.css,

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

然后,将上面的代码替换为本地版本的bootstrap.min.css,如下所示:

<link rel="stylesheet" href="./css/bootstrap/3.2.0/bootstrap.min.css">  

可能的修复2:

如果您尝试运行存储在本地计算机上的html文件,仍会出现类似的IE8问题。从Web服务器运行html文件将解决此问题。上述博文中给出的详细解决方案。

答案 1 :(得分:0)

大多数问题来自于我们包含或调用引导程序组件的部分,即各种样式表java-scripts文件。根据我的经验,当我们包含更多引导程序文件时,需要它会导致冲突。我自己已经完成了这个导航栏昨天又有问题。 解决方案可能是:

 1.Don't include unnecessary files,brings conflict.
 2.always keep the jquery file above bootstrap.js file
 3.Use the latest version as far as it is reachable to you.

昨天我做了同样的事情。这是完整的代码: 它是在ASP.NET中使用visual studio 10完成的。

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="nav.aspx.cs" Inherits="nav" %>

    <!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">
   <head runat="server">
<title></title>
<script src="js/jquery-1.8.3.js" type="text/javascript"></script>
<script src="js/bootstrap.js" type="text/javascript"></script>
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
</head>
<body>
 <form id="form1" runat="server">
<div>

<nav class="navbar navbar-default" role="navigation">

    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">toggle</span>
            <span class="icon-bar"></span>
             <span class="icon-bar"></span>
              <span class="icon-bar"></span>
               <span class="icon-bar"></span>
        </button>
    <a class="navbar-brand" href="#">Title</a>
    </div>
    <div class="navbar-collapse collapse">

        <ul class="nav navbar-nav">
            <li><a href="">helo</a></li>
            <li><a href="">by</a></li>
            <li><a href="">hy</a></li>
        </ul>
    </div>
    </nav>
</div>
</form>