一、css
html5shiv.min.js解決ie9如下瀏覽器對html5新增標籤的不識別,並致使CSS不起做用的問題。html
respond.min.js讓不支持css3 Media Query的瀏覽器包括IE6-IE8等其餘瀏覽器支持查詢。html5
<!--[if lt IE 9]>css3
<script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>跨域
<script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>瀏覽器
<![endif]-->服務器
注意幾點:測試
一、須要啓動本地服務器(localhost),不能使用普通本地的url地址(file://開頭);編碼
二、須要外部引入CSS文件,將CSS樣式書寫在style中是無效的;url
三、因爲respond插件是查找CSS文件,再進行處理,因此respond文件必定要放置在CSS文件的後面
四、另外,雖然把respond放置在head裏仍是在body後面都可以實現,可是建議放置在head中(具體緣由在下面的文檔提示中有提到)
五、最好不要爲CSS設置utf-8的編碼,使用默認(緣由詳見下面的文檔提示部分)
六、越早的引入respond.js文件,也就越可能避免IE下出現的閃屏。
七、不支持嵌套的媒體查詢
八、utf-8的字符編碼對respond.js文件的運行有影響
官方API原文:if CSS files are encoded in UTF-8 with Byte-Order-Mark, they will not work with Respond.js in IE7 or IE8.
基本含義就是:utf-8格式的CSS文件字符編碼會對插件形成影響。
可是在我使用IE6-8進行測試的時候,都可以正常顯示(不管是在css文件中增長charset設置仍是在link標籤中增長charset設置)。所以,並非太清楚這個位置bug的含義。
九、跨域可能會出現閃屏(尚未測試,具體狀況不詳)