怎樣全系IE支持Bootstrap?解決方法介紹
最近做一個Web網(wǎng)站,之前一直覺得bootstrap非常好,這次使用了bootstrap3,在chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器等瀏覽器下均沒有問題,而在IE8及IE11下發(fā)現(xiàn)樣式無法顯示,然后各種百度啊,最后在一個網(wǎng)友帖子的幫助下解決了問題 , 先將解決方法總結(jié)如下:
首先需要確保你的HTML頁面開始部分要有DOCTYPE聲明 。DOCTYPE告訴瀏覽器使用什么樣的HTML或XHTML規(guī)范來解析HTML文檔,具體會影響:
對標記attributes 、properties的約束規(guī)則
對瀏覽器的渲染模式產(chǎn)生影響,不同的渲染模式會影響到瀏覽器對于CSS代碼甚至JavaScript腳本的解析
DOCTYPE是非常關(guān)鍵的,目前的最佳實踐就是在HTML文檔的首行鍵入:

大神的帖子總結(jié)的bootstrap的查找原因好幾條,首先,Bootstrap3 是移動設(shè)備優(yōu)先的原則開發(fā)的,所以原因可能如下:
1.沒有正確調(diào)用遠程地址
即只要是IE9以下 , 就調(diào)用兩個專門的js

但是我測試發(fā)現(xiàn)僅僅使用以上js文件不可行,
2.調(diào)用方法不正確
不要用file://或@import形式引用respond.min.js或respond.js或css文件
3.針對瀏覽器的內(nèi)容做標識(使用meta標簽調(diào)節(jié)瀏覽器的渲染方式)
bootstrap不支持IE兼容模式,為了讓IE瀏覽器運行最新的渲染模式,將添加以下標簽在頁面中
IE=edge表示強制使用IE最新內(nèi)核 , chrome=1表示如果安裝了針對IE6/7/8等版本的瀏覽器插件Google Chrome Frame(可以讓用戶的瀏覽器外觀依然是IE的菜單和界面,但用戶在瀏覽網(wǎng)頁時,實際上使用的是Chrome瀏覽器內(nèi)核),那么就用Chrome內(nèi)核來渲染 。關(guān)于此meta標簽的具體說明,可參見StackOverflow上的精彩回答,標簽高人的英文解釋可以參看
http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge-e
我有加了一句
然后就可以了
內(nèi)核控制Meta標簽,因為目前國內(nèi)的主流瀏覽器都是雙內(nèi)核,故而添加meta標簽來告訴瀏覽器使用什么內(nèi)核來渲染頁面
4.IE8不支持container的幾個屬性
IE8不完全支持box-sizing:border-box與min-width, max-width, min-height或max-height的一起使用.所以,v3.0.1的bootstrap中對container的類 , 已經(jīng)不再使用max-width了 。
5.JS與CSS的引入順序?qū)е碌膯栴}
必須先引用css在引用js

6.DOCTYPE前后有空行
這里有空格也不行,要去掉空格
【怎樣全系IE支持Bootstrap?解決方法介紹】
7.也可以手動修改bootstrap.css
如果您使用的是bootstrap2.1.1,修改了navbar-inner{ filter:none}可解決問題 , 如果使用的是3.0 版的,沒有這段代碼了,詳細介紹請看連接
http://stackoverflow.com/questions/12460190/bootstrap-navbar-does-not-show-in-ie8
8.使用quirks mode(兼容模式)
定義網(wǎng)頁時 , 向后兼容舊的瀏覽器的模式就是quirks mode,與之對應(yīng)的是“標準模式”就是 standard mode 。具體是將寫成以前的這種
這個我測試過,不可行
最后我在IE11下測試通過,但是在IE8下測試,有發(fā)現(xiàn)一個問題placeholder不被支持
下面是解決IE支持placeholder的方法
本文引用的jquery是1.11.1測試通過,先引用jquery

也可以用其他的jquery版本
再引入
jquery.placeholder.js這個文件的下載地址https://github.com/mathiasbynens/jquery-placeholder
然后再文件中加入一下代碼

以上IE6,7,8,9,10,11,chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器測試通過,只有IE5.5似乎不太可行,總之問題解決到此,萬惡的IE6-都叫它打醬油去吧
相關(guān)經(jīng)驗推薦
- 全系IE支持Bootstrap的解決方法
- 怎樣實現(xiàn)IE8瀏覽器多用戶登錄同一網(wǎng)站?解決方法介紹
- IE瀏覽器不支持getElementsByClassName是什么原因?解決方法分享
- 抖音放棄一個喜歡很久的人會怎樣?完整版臺詞分享
- 怎樣快速解決Vue項目在IE瀏覽器中顯示空白?解決方法分享
- 怎樣讓ie瀏覽器支持RGBA顏色標準實現(xiàn)代碼?解決方法分享
- 怎樣開啟IE10瀏覽器快速導(dǎo)航功能?快速導(dǎo)航功能用法介紹
- 怎樣在iPad或iPhone上同步任意一款瀏覽器的書簽?同步方法介紹
- 怎樣使用IE8中瀏覽器自定義功能?使用自定義功能說明
- 怎樣快速解決Vue項目在IE瀏覽器中顯示空白問題?解決方法分享
