Twitter bootstrap 3 RC2 - Navigation dans IE8 ne fonctionne pas
Je suis en utilisant Twitter Bootstrap 3 RC2 pour créer une barre de navigation en haut de ma page qui fonctionne bien sauf dans IE8.
Dans IE8 est agit comme si le navigateur a été réduite, de sorte que le menu s'effondre pour la vue mobile. Mais ce n'est pas le cas.
Maintenant, je sais que TB3 est toujours un travail en cours. Mais j'aimerais savoir si quelqu'un a une solution pour ce ici.
Si vous voulez vérifier mon problème avec IE8, puis regardez ici:
http://jsfiddle.net/DnwJN/embedded/result/
(vous devez le lien direct, car le JSFiddle auto ne fonctionne pas avec IE8)
Et voici le JSFiddle:
Vous verrez que la barre de navigation fonctionne bien dans tous les autres navigateur. Même IE9. Mais pas avec IE8. Et TB3 prend en charge IE8. Ils ont baissé de soutien pour IE7 et ci-dessous.
Que quelqu'un a une solution pour ce problème?
Le code de la tripoter
<nav class="navbar" role="navigation">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-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="#">Title</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search" />
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
source d'informationauteur Vivendi | 2013-08-17
Vous devez vous connecter pour publier un commentaire.
Espère que cela aide...
De http://getbootstrap.com/getting-started/ :
Aussi, prenez note du fait que vous devez inclure ce code:
APRÈS tous le css a été incluse pour qu'il fonctionne correctement.
après l'ajout de la html5shim j'étais encore avoir des problèmes avec la liste déroulante dans ie8.
trouvé cet article https://github.com/twbs/bootstrap/issues/6548 ce qui explique que les filtres sont. bootstrap a un filtre par défaut sur la barre de navigation de sorte que vous devez les effacer. voici ce qui a fonctionné pour moi.
Vanille Bootstrap 3 utilise jQuery 2 par défaut. Afin de le faire fonctionner dans IE8, vous devez changer la version jQuery à moins de jQuery 2.
Inclure ces deux scripts:
Plus important encore, l'utilisation d'un serveur web pour afficher votre site (avec http://ou https://protocol, protocole file://casser respond.js' exécution).
Essayez d'ajouter
de votre code et de vérifier ou de l'utilisation modernizer.js ou normalizer.js.
Vérifiez également http://getbootstrap.com/getting-started/#browsers où il est dit à inclure respond.js pour permettre aux media queries.
Pour moi, c'était ma version de jquery. jQuery 2.0.2 ne fonctionne pas bien avec bootstrap 3 avec IE8 mais jQuery 1.9.1 a parfaitement fonctionné. Ne pas le tester avec jQuery 1.10.1. Changer la version de jQuery et de voir si cela fonctionne
hey utiliser modernizr js car i8 et les versions antérieures ne pas l'appui de la barre, car il nous html5.Pour que l'utilisation moderniste js. 🙂
moderniste
principalement de vérifier meta http-equiv tag, si ce n'est pas les inclure dans votre fichier, ajouter ce
bootstrap3 workes bien avec ie 8 seulement, vous avez assurez-vous d'ajouter respond.js , html5shiv .
comme ceci:
Aussi, vous devez vous assurer que votre feuille de style CSS est inclus via
<link>
et pas@import
Maintenant, en 2017, je viens de découvrir quelque chose qui suggère que les différentes réponses ci-dessus--- impliquant html5shiv, respond.js et jquery<2.0--- sont tous nécessaire.
C'est cela: aller à la dernière Bootstrap (maintenant 3.3.7) icipuis faites défiler vers le bas pour collection d'exemplespuis cliquez sur le premier "Navbars en action" sur la gauche. Vous verrez que le menu Déroulant fonctionne de l'élément.
Maintenant, jetez un oeil à la source de la page. Et au fond, que voyez-vous? Vous voyez jquery 1.12.4, c'est ce que vous voyez... pas la dernière, qui est de 3+.
Vous pouvez faire une recherche pour "jquery drop de soutien pour ie8" pour voir les nombreuses annonces.