1. 程式人生 > >bootstrap 相容ie8瀏覽器

bootstrap 相容ie8瀏覽器

bootstrap 相容ie8

  • 簡單說明
  • 完整程式碼
  • Demo下載

簡單說明

最近做專案碰到個問題,就是用bootstrap做後臺框架的時候,發現IE9以下都不能完整的相容。

IE8表現為:介面相容,bootstrap的動作不支援。
IE7更強大:全面不相容

在網上搜了下解決方案,總感覺是太過零碎,雜亂,自己跟著改了半天,相容問題還是沒解決。後來在一個開源框架裡面看到了這套相容程式碼,經測試有效後,直接提取了出來,並且做了一個Demo,做為記錄。

原始碼展示

文件型別宣告:

<!DOCTYPE html>

meta引入:

<meta
name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">

css以及js:

<link href="css/bootstrap.min.css" rel="stylesheet" />
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>

說明:
有看到網上說此處使用了CDN檔案,會造成相容失效。自己測試了下,未發現問題。<如果大家發現其它程式碼和demo一樣,還是不相容,可以找找這個原因>

CDN引用(僅做示例,不用寫入程式碼):
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

判斷是否IE9及以下,引入相容檔案:

<!--[if lt IE 9]>
    <script src="js/html5shiv.js"></script>
    <script src="js/respond.min.js"></script>
<![endif]-->

說明:
程式碼如果和demo一樣,還是不相容,嘗試將“html5shiv.js

”檔案改為“html5shiv.min.js”。(demo中已放入html5shiv.min.js,直接該程式碼即可)

完整程式碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
    <!--必要-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
    <!--結束-->
    <meta name="tanxiang" content="bootstrap-ie-compatibility">
    <title>Bootstrap相容IE8 Demo</title>
    <link href="css/bootstrap.min.css" rel="stylesheet" />
    <script src="js/jquery-1.11.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <!--[if lt IE 9]>
    <script src="js/html5shiv.js"></script>
    <script src="js/respond.min.js"></script>
    <![endif]-->
</head>
<body>
    <div class="dropdown">
        <a href="#" class="btn btn-default dropdown-toggle" data-toggle="dropdown" style="background-color: #31b0d5;display: block;height: 55px;color: #fff;line-height: 40px;border: 0px; width:120px;">
            <font style="font-size: 20px;">admin</font>
            <span class="caret"></span>
        </a>
        <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">設定</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">退出</a></li>
        </ul>
    </div>
</body>
</html>

效果說明

Chrome下效果:
這裡寫圖片描述

IE8下效果:
這裡寫圖片描述

如果以上程式碼還是不行,請注意“清除瀏覽器快取”再試試。

Demo奉上

如有疏漏,歡迎指正。