Twitter Bootstrap のサンプル ページから直接コードを使用して、IE8 でタブを動作させようとしていますが、サンプル ページと同じように動作していません。
具体的には、非アクティブなタブは常に表示されたままになります。
以下のコード:
<head>
<link href="http://twitter.github.io/bootstrap/assets/css/bootstrap.css" rel="stylesheet" media="screen">
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://twitter.github.io/bootstrap/assets/js/bootstrap.min.js"></script>
</head>
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#home">Home</a></li>
<li><a href="#profile">Profile</a></li>
<li><a href="#messages">Messages</a></li>
<li><a href="#settings">Settings</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">1...</div>
<div class="tab-pane" id="profile">2...</div>
<div class="tab-pane" id="messages">3...</div>
<div class="tab-pane" id="settings">4...</div>
</div>
<script>
$(function () {
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
});
</script>
data-toggle タグと提案された .tab() メソッドの両方を使用してタブを開始しようとしましたが、違いはありません...非アクティブなタブは常に表示されています!
JSfiddle リンクはこちら (ただし、とにかく jsfiddle は IE8 では機能しません): http://jsfiddle.net/4gNpt/
解決しました!- HTML ファイルの最初の行は、
<!DOCTYPE html>
そうしないと、まったく正しく動作しません。