1

我想使用bootstrap twitter在rails 3.2.8上創建一個下拉菜單。該下拉菜單在Firefox中可用,但無法在IE9中打開。這裏是我到目前爲止的代碼:IE9中的Bootstrap下拉菜單不起作用

<!DOCTYPE HTML> 
<html> 
<head> 
<title><%= full_title(yield(:title)) %></title> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

<script type="text/javascript" src="https://raw.github.com/twitter/bootstrap/master/js/bootstrap- 
dropdown.js"></script> 

<%= stylesheet_link_tag "application", media: "all"%> 
<%= javascript_include_tag%> 
<%= csrf_meta_tags %> 
<!--[if lt IE 9]> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 
</head> 
<body> 
<div class="navbar .navbar-fixed-top"> 
<div class="nav-collapse"> 
<div class="navbar-inner"> 
    <div class="container"> 
     <a class="brand" href="#"> 
      Home 
     </a> 
     <ul class="nav"> 
      <li class="dropdown" id="fat-menu"> 
       <a href="#fat-menu" class="dropdown-toggle" data-toggle="dropdown"> 
        Drop-Down Menu 
        <b class="caret"></b> 
       </a> 
       <ul class="dropdown-menu"> 
        <li><a>SAve</a></li> 
        <li class="divider"></li> 
        <li><a>Print</a></li> 
       </ul> 
      </li> 
     </ul> 
    </div> 
</div> 
</div> 
</div> 
<script>$(function() {$('.dropdown-toggle').dropdown()});</script>  
<div class="container"> 
    <%= yield %> 
</div> 
</body> 
</html> 

請在那裏,我需要做些什麼來解決對IE9的問題的東西嗎?謝謝

回答

1

你不能使用https://raw.github.com/twitter/bootstrap/master/js/bootstrap-dropdown.js,因爲MIMETYPE是text/plain,顯然IE9會拒絕它。

只需下載資源並在本地提供或找到有效的cdn。


例如: http://jsfiddle.net/2D7wD/1/

使用:<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/js/bootstrap.min.js"></script>

+1

這是一個更好的答案,甚至沒有注意到OP從GitHub raw調用。以我的回答作爲建議:) – Terry

+0

@Joe非常感謝你,它像一個冠軍......我做了什麼,我添加了你提供的腳本,現在IE和Firefox都在工作! – joe

+0

@joe,沒問題請務必遵守本指南http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Joe

0

你不需要data-toggle屬性 JavaScript調用,該腳本將尋找data-toggle和實例化插件爲您服務。

嘗試刪除其中一個。

+0

感謝您的寶貴意見,我確實刪除了數據切換。謝謝 – joe

相關問題