Bootstrap 3 兼容 IE8 浏览器

公司新旧的项目,前端用的Bootstrap3的框架,但它已经放弃对IE9下的支持了。可IE8还是有着许多用户,不能不照顾到他们,IE7以下的,我只想说,现在什么年代了,要解放思想,与时俱进啊,就不能动动手升下级吗。

于是着手解决,在http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html发现了解决方法,亲测可行。在此声名对此作者的感谢。

进入主题。

Bootstrap是一个响应式的布局,你可以在宽屏电脑、普通电脑,平板电脑,手机上都得到非常优秀的布局体验。这种响应式的布局正是通过 CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式。IE8浏览器并不支持这一优秀的Css3特性,Bootstrap在开发文档中写了如何使用 进行兼容IE8。下面讲解下如何让Bootstrap 3兼容IE8浏览器,至于如何兼容IE6 IE7,请绕道搜索bsie (bootstrap2)。

Bootstrap在IE8中肯定不如Chrome、Firefox、IE11那么完美,部分组件不保证完全兼容,还是要Hack的。这里不谈。还有些细节没有注意到,导致IE8没法 响应式布局。

respond.js(Github下载

html5shiv : html5.js(Github下载)

 1 //使用html5文档声明
 2
 3 <!doctype html>
 4 <html lang="zh-CN">
 5 <head>
 6     <meta charset="UTF-8">
 7
 8 //加入meta标签
 9
10 //定义媒体查询
11     <meta name="viewport" content="width=device-width, initial-scale=1">
12
13 //确定显示此网页的IE版本。
14     <meta http-equiv="X-UA-Compatible" content="IE=edge">
15     <meta name="author" content="Jophy" />
16     <title>ie8</title>
17
18 //引入bootstrap文件这步十分重要,因为下面的respond.js要和Bootstrap文件同域。这里我放在本地,因为之后的部署比较简单。
19
20     <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
21     <link rel="stylesheet" href="bootstrap/css/style.css">
22     <!--[if lte IE 9]>
23
24 //引入respond.js 和 html5.js
25
26 //respond.js(Github)是用于媒体查询的,项目说明描述:要和需要进行媒体查询的文件放在同一域中,CDN部署的需要更改一些选项。这里不再谈讨,都改为本地引用加载。
27     <script src="bootstrap/js/respond.min.js"></script>
28
29 //html5shiv : html5.js(Google Code)(Github)是让不(完全)支持html5的浏览器“支持”html5标签。
30     <script src="bootstrap/js/html5.js"></script>
31     <![endif]-->
32
33 //添加1.X版本的Jquery库
34
35 //Jquery 2.0以上就不再支持IE 6/7/8 这三大虐心神器了。所以要想使用Bootstrap3中的一些插件效果,比如modal 弹出层对话框这类控件。我们就需要添加 2.0以下的,这里我用1.10.2的Jquery库。
36     <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
37     <script src="bootstrap/js/bootstrap.min.js"></script>
38 </head>
39 <body>
40 </body>
41 </html>

还要注意几点:

1、本地调试需要Web Server(如IIS、Apache,Nginx),单纯地本地打开文件不能看到兼容效果。

2、如果你发现已经引用了respond.js和Bootstrap,仍无效果,请查看你的Bootstrap是否使用了CDN文件,导致两不同域,是的话请都改为本地文件。

3、本文主要针对Bootstrap3版本,如果你是Bootstrap2 ,请搜索 BSIE ,还可以兼容IE6浏览器.

4、Bootstrap3 需要Html5文档声明。

排版如下:

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

好了,去看看怎么样吧。

时间: 2024-10-06 15:47:36

Bootstrap 3 兼容 IE8 浏览器的相关文章

【转】让Bootstrap 3兼容IE8浏览器

FROM : http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html 最近在研究Bootstrap(官方,Github)这个优秀的前端框架,Bootstrap最开始是Twitter团队内部的一个前端框架,所谓前端框架就是一个CSS/HTML框架,框架里面有下拉菜单.按钮组.按钮下拉菜单.导航.导航条.面包屑.分页.排版.缩略图.警告对话框.进度条.媒体对象等.Bootstrap他们预先定义好,等要进行正式制作网页的时候,

让Bootstrap 3兼容IE8浏览器

http://www.ijophy.com/2014/05/bootstrap3-compatible-with-ie8.html 看到这篇文章有越来越多的人看,我决定给大家节省时间,废话少说.有几个点大家要注意. 1.本地调试需要Web Server(如IIS.Apache,Nginx),单纯地本地打开文件不能看到兼容效果. 2.如果你发现已经引用了respond.js和Bootstrap,仍无效果,请查看你的Bootstrap是否使用了CDN文件.(详情看第4点) 3.本文主要针对Boots

Bootstrap 3兼容IE8浏览器(转)

Bootstrap是一个响应式的布局,你可以在宽屏电脑.普通电脑,平板电脑,手机上都得到非常优秀的布局体验.这种响应式的布局正是通过CSS3的媒体查询(Media Query)功能实现的,根据不同的分辨率来匹配不同的样式.IE8浏览器并不支持这一优秀的Css3特性,Bootstrap在开发文档中写了如何使用进行兼容IE8.但是笔者多次尝试没有成功,IE8的布局是乱的.直到今天忍无可忍,决定再尝试一下,最终获得成功.有些细节没有注意到,导致IE8没法响应式布局. 下面讲解下如何让Bootstrap

浅谈如何让 Bootstrap 3兼容IE8浏览器

Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目.-- Bootstrap 官网 Bootstrap 来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JavaScript的,它简洁灵活.开发过程中,我们只需通过给DOM元素添加相应的class即可调用,使得 Web 开发更加快捷. 接下来进入主题,谈谈 Bootstrap 3 浏览器兼容性问题及其对应的解决方案: 1.移动设备支持情况

bootstrap datetimepicker兼容ie8

bootstrap datetimepicker兼容ie8 (2015-06-09 16:14:00) 转载▼   分类: js 错误:由于ie8不支持indexOf这个方法,所以在引入bootstrap-datetimepicker.js的时候在ie8中会js引入错误. 解决: 在bootstrap-datetimepicker.js文件前面加入 if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt ){ v

【Bootstrap】兼容IE8、谷歌和其他主流浏览器的观众IMAX风格的页面

尽管说IE6除了苛刻要求的一部分,我们一直没能考虑,但WIN7内置的浏览器IE8还需要支持. 在本文中,基本这种方法的优点,我个人认为,这是准备少.我们不需要在网上找了很多照片,使材料,你只要准备好了bootstrap.jquery与photoshop在上面.bootstrap与jquery怎么配置.能够參考<[Bootstrap]一个在当前网页弹出的对话框,能够关闭.不用跳转.非弹窗>(点击打开链接) 被要求编写一个站点,经常会被怎样布局困扰. 事实上也不难.假设可以熟练使用Bootstra

bootstrap兼容ie8浏览器

只需要引这3个包就可以了 <link rel="stylesheet" href='bootstrap/dist/css/bootstrap.css'> <!--[if lte IE 9]> <script src='bootstrap/js/html5shiv.js'></script> <script src='bootstrap/js/respond.js'></script> <![endif]--&

bootstrap 不兼容ie8 的问题

官方推荐的脚手架中,其实已经包含着解决方案:html5shiv.min.js .Respond.min.js 但由于respond.js  使用 file:// 协议,IE8 是无法调起本地文件的  只在本地预览是看不出效果的.只能部署在web服务器上才能见效.比如apache/iis等.推荐使用360浏览器兼容模式来测试 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=&quo

兼容IE8浏览器移除class样式的方法

项目中发现,IE8下不兼容JQ的removeClass和addClass,页面无效果 网上找了很多方法都没有效果,最终找到一个很好的笨方法 var div=document.getElementById("目标元素ID"); div.className = " ";  这个就是兼容性最好的方法 如果一个元素有多个class可以用下面方法移除其中一个 div.className = div.className.replace(/(^|\s+)fixed(?=$|\s+