欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

怎樣全系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文檔的首行鍵入:

怎樣全系IE支持Bootstrap?解決方法介紹

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

但是我測試發(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
怎樣全系IE支持Bootstrap?解決方法介紹

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
怎樣全系IE支持Bootstrap?解決方法介紹

也可以用其他的jquery版本
再引入
jquery.placeholder.js這個文件的下載地址https://github.com/mathiasbynens/jquery-placeholder
然后再文件中加入一下代碼
怎樣全系IE支持Bootstrap?解決方法介紹

以上IE6,7,8,9,10,11,chrome,firefox,safari,opera,360瀏覽器(極速模式)、搜狗瀏覽器測試通過,只有IE5.5似乎不太可行,總之問題解決到此,萬惡的IE6-都叫它打醬油去吧


相關(guān)經(jīng)驗推薦