一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

讓Bootstrap 3兼容IE8瀏覽器

 飛鷹飛龍飛天 2015-06-11

看到這篇文章有越來越多的人看,我決定給大家節(jié)省時間,廢話少說。有幾個點大家要注意。

1、本地調試需要Web Server(如IIS、Apache,Nginx),單純地本地打開文件不能看到兼容效果。

2、如果你發(fā)現(xiàn)已經(jīng)引用了respond.js和Bootstrap,仍無效果,請查看你的Bootstrap是否使用了CDN文件。(詳情看第4點)

3、本文主要針對Bootstrap3版本,如果你是Bootstrap2 ,請搜索 BSIE ,還可以兼容IE6瀏覽器.

4、Bootstrap3 需要Html5文檔聲明。

最近在研究Bootstrap(官方Github)這個優(yōu)秀的前端框架,Bootstrap最開始是Twitter團隊內(nèi)部的一個前端框架,所謂前端框架就是一個CSS/HTML框架,框架里面有下拉菜單、按鈕組、按鈕下拉菜單、導航、導航條、面包屑、分頁、排版、縮略圖、警告對話框、進度條、媒體對象等。Bootstrap他們預先定義好,等要進行正式制作網(wǎng)頁的時候,我們可以直接用里面的class就可以了。

今天不多介紹Bootstrap的功能,以后有機會可以重點介紹一下,確實十分優(yōu)秀。響應式布局,定制性強,組件豐富,與Jquery完美契合。

進入主題,說說Bootstrap 3的兼容IE8問題。

Bootstrap是一個響應式的布局,你可以在寬屏電腦、普通電腦,平板電腦,手機上都得到非常優(yōu)秀的布局體驗。這種響應式的布局正是通過CSS3的媒體查詢(Media Query)功能實現(xiàn)的,根據(jù)不同的分辨率來匹配不同的樣式。IE8瀏覽器并不支持這一優(yōu)秀的Css3特性,Bootstrap在開發(fā)文檔中寫了如何使用進行兼容IE8。但是筆者多次嘗試沒有成功,IE8的布局是亂的。直到今天忍無可忍,決定再嘗試一下,最終獲得成功。有些細節(jié)沒有注意到,導致IE8沒法響應式布局。

下面講解下如何讓Bootstrap 3兼容IE8瀏覽器,至于有人會問我如何兼容IE6 IE7,請繞道搜索bsie (bootstrap2)。

Bootstrap在IE8中肯定不如Chrome、Firefox、IE11那么完美,部分組件不保證完全兼容,還是要Hack的。這里不談。

1、使用html5文檔聲明

使用zencoding的用戶 輸入 html:5 再按Tab鍵即可。

XHTML
1
2
3
4
5
6
7
8
9
10
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>

 

2、加入meta標簽

前者定義媒體查詢,后者確定顯示此網(wǎng)頁的IE版本。

XHTML
1
2
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

3、引入bootstrap文件

這步十分重要,這里要看你是引用其他網(wǎng)站(CDN)的bootstrap文件還是把Bootstrap文件放本地。
這里我放在本地,因為之后的部署比較簡單。

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

 4、引入respond.js 和 html5.js

respond.jsGithub)是用于媒體查詢的,項目說明描述:要和需要進行媒體查詢的文件放在同一域中。不然CDN部署的需要更改一些選項,之后再說。

html5shiv : html5.js(Google Code)(Github)是讓不(完全)支持html5的瀏覽器“支持”html5標簽。

XHTML
1
2
3
4
<!--[if lte IE 9]>
<script src="bootstrap/js/respond.min.js"></script>
<script src="bootstrap/js/html5.js"></script>
<![endif]-->

4.1 CSS文件在CDN上(或子域名)的Respond.js部署

詳情請見:https://github.com/scottjehl/Respond#cdnx-domain-setup

Github上說,這個js是通過ajax復制一份你的css文件。所以需要一個代理頁面去請求文件。

需要上傳一些文件,步驟比較復雜,而且一般公共CDN基本沒人有這種操作權限。

之后再添加代碼。

XHTML
1
2
3
4
5
6
7
8
<!-- Respond.js proxy on external server -->
<link href="http:///respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
<!-- Respond.js redirect location on local server -->
<link href="/path/to/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
<!-- Respond.js proxy script on local server -->
<script src="/path/to/respond.proxy.js"></script>

 

5、添加1.X版本的Jquery庫

Jquery 2.0以上就不再支持IE 6/7/8 這三大虐心神器了。所以要想使用Bootstrap3中的一些插件效果,比如modal 彈出層對話框這類控件。我們就需要添加 2.0以下的,這里我用1.10.2的Jquery庫。

XHTML
1
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>

 6、總結

本人非前端工程師,只是愛好者一枚,如有錯誤還請批評指教。大家相互學習~

本人也正是做了個Bootstrap3的小項目(姓名代碼查詢,由于使用CDN,E8有短暫屏閃,且屏閃無法避免),正是這個項目讓我總結以上經(jīng)驗出來。

主要還是在于讓respond.js起效果,關鍵就是讓bootstrap的文件和respond.js同域,不同域需要用CDN上的html做ajax。

懶人代碼總結如下:

XHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="author" content="Jophy" />
<title>ie8</title>
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="bootstrap/css/style.css">
<!--[if lte IE 9]>
<script src="bootstrap/js/respond.min.js"></script>
<script src="bootstrap/js/html5.js"></script>
<![endif]-->
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
</body>
</html>

 

轉載請注明:卓非博客 ? 讓Bootstrap 3兼容IE8瀏覽器

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    日本不卡在线视频中文国产| 日本高清一区免费不卡| 欧美日韩国产的另类视频| 超薄肉色丝袜脚一区二区| 一级片二级片欧美日韩| 国产一区二区三区不卡| 精品人妻少妇二区三区| 欧美日韩高清不卡在线播放| 粉嫩国产一区二区三区在线| 少妇人妻一级片一区二区三区| 日本高清二区视频久二区| 亚洲国产一级片在线观看| 美国女大兵激情豪放视频播放| 久久99亚洲小姐精品综合| 青青免费操手机在线视频| 欧美日韩高清不卡在线播放| 久久福利视频视频一区二区 | 欧美日韩最近中国黄片| 丰满人妻少妇精品一区二区三区| 又色又爽又无遮挡的视频| 国产肥女老熟女激情视频一区| 国产麻豆一线二线三线| 精品欧美国产一二三区| 婷婷色国产精品视频一区| 初尝人妻少妇中文字幕在线| 日韩精品成区中文字幕| 富婆又大又白又丰满又紧又硬| 中文字幕五月婷婷免费| 欧美美女视频在线免费看| 色一欲一性一乱—区二区三区| 中文字幕乱码亚洲三区| 亚洲综合一区二区三区在线| 国产精品香蕉一级免费| 欧美日韩国内一区二区| 日韩一区中文免费视频| 亚洲精品深夜福利视频| 亚洲乱妇熟女爽的高潮片| 国产美女网红精品演绎| 中文久久乱码一区二区| 欧美熟妇喷浆一区二区| 日韩免费av一区二区三区|