bootstrap IE8 兼容性处理

 1 <!DOCTYPE html>
 2 <html lang="zh-CN">
 3
 4     <head>
 5         <meta charset="utf-8">
 6         <meta http-equiv="X-UA-Compatible" content="IE=edge">
 7         <meta name="viewport" content="width=device-width, initial-scale=1">
 8         <title>Bootstrap IE8兼容性</title>
 9         <link href="css/bootstrap.min.css" rel="stylesheet">
10         <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css"/>
11
12         <!--[if lt IE 9]>
13               <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
14               <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
15         <![endif]-->
16
17     </head>
18
19     <body>
20         <div class="container">
21             <div class="row">
22                 <div class="col-sm-6" style="border: 1px solid red;">
23                     左侧
24                 </div>
25                 <div class="col-sm-6" style="border: 1px solid green;">
26                     右侧
27                 </div>
28             </div>
29         </div>
30     </body>
31
32 </html>

针对 IE8 仍然需要额外引入 Respond.js 文件以支持媒体查询(media query)。

1、http协议下效果(如:http://192.168.12.40:8020/bootstrap/index.html):

2、file文件协议IE8下效果(如:C:\Users\dell\Documents\HBuilderProject\bootstrap\index.html)

如上图所示,已经不支持栅格布局。

主要存在的问题是:

Respond.js 与 file:// 协议

由于浏览器的安全机制,Respond.js 不能在通过 file:// 协议(打开本地HTML文件所用的协议)访问的页面上发挥正常的功能。如果需要测试 IE8 下面的响应式特性,务必通过 http 协议访问页面(例如搭建 apache、nginx 等)。

时间: 2024-10-14 10:43:58

bootstrap IE8 兼容性处理的相关文章

关于bootstrap IE8的兼容性问题

很久没有写技术类的文章了,这几天在用bootstrap来做我们网站的UI框架,感觉还是不错的,不过遇到一点不大不小的问题,那就是有朋友在IE8下访问我们的网站,界面变成了跟手机浏览一样的界面. 后来查了一下,原来bootstrap下对IE8及以下的iE浏览器都会有问题,百度了一下,得知了一些解决方法,大概就是用respond.js来解决,不过试了好几次都没有解决.后来就把getbootstrap.com/网站的首页源码复制下来,看到他们的页面在IE8下是正常的,他们是采取了这样的解决办法: <!

【Javascript】 IE8兼容性问题汇总

本章是在网页开发过程中所碰到的IE8兼容性问题做一个汇总. 尼玛太坑了,屡次踩坑,总是没记性.而且更坑的是IE8的开发者工具太难用了,想调试都调试不出来. 不得已只好记录下来,下次出问题了好方便排查. JS脚本中,必须遵循以下规则,否则都将导致JS脚本在IE8 错误. 1.所有js脚本的语句结束之后,必须以分号结束. 2.数组(Array)对象声明或赋值时,注意不能有多余的逗号(,)如: var arrNum = [1,2,4,]; var arrStr = [ {key:1}, {key:2}

ie8下面margin:0 auto;不能居中的解决方案,ie8兼容性代码

今天写了个div,用margin:0 auto:来定义他的属性,让他居中,结果,竟然无效. 一开始以为是css里的代码冲突了,检查了好几遍,没问题,然后用火狐和谷歌浏览器测试,居中了... 看来是浏览器兼容性的问题,突然想起现在用了win7,ie已经升级到了ie8,看来问题就处在ie8的兼容性上.百度之.... 特将解决方法复制到下面: IE6,7,Firefox下实现居中一般用:margin: auto 来实现,但在IE8下,这是不够的.现提供两种解决的办法: 方法一(推荐): 首先页首必须设

ie8兼容性_1:document.onclick失效

问题描述:在某些情况下,document.onclick在ie8浏览器下会不起作用. 问题原因:与某些第三方插件有关. 解决方案:把添加到document上的点击事件改为添加到body上的点击事件即可解决. eg:document.onclick=fun:改为document.body.onclick=fun: note:不建议使用禁用第三方插件的方式解决该类问题,因为我们的客户很多时候是不了解插件这方便的知识.

ueditor ie8兼容性问题

ie8情况下,在进入加载有uEditor编辑器页面时候,不显示工具栏,会提示ueditor 缺少对象或者出现错误 1.引用Ueditor的js 的时候用 绝对路径 网上搜出来的一种解决方法 不过我通过该方法没有解决 而且放到服务器上,不好使用绝对路径 2.经过测试 ueditor 1.4.3.2 在ie8下不会报错, 在官网上下载1.4.3.2 将引入的config.all.js或者config.all.min.js 直接替换 3.360.uc等浏览器双核浏览器的兼容模式下 会出现默认ie8 如

IE8 兼容性总结

rgba 颜色格式 IE8 不支持 rgba(0, 0, 0, .5) 这种颜色格式. 解决方案:可以利用一张半透明的 png 图片来兼容 IE8. flexbox 根据 caniuse 给出的数据,IE8 是不支持 flex 布局属性的, 甚至 IE11 只支持一部分. 解决方案:利用 display: inline-block / display: table / display: inline 来实现部分兼容. Almost complete guide to flexbox (witho

对于一个IE8兼容性问题的反思

最近做了一个需求,功能很简单,把用户的优惠券数量读取出来,然后显示到"用户中心"上.开发完成后,别的浏览器正常,但是到IE8上就不行了.而且,按下F12之后,就又可以加载出来了. 首先,找了前端人员,看了看,没有找到原因,她怀疑是脚本冲突,不过忙了半天,还是没有搞定. 其次,换浏览器,来回折腾. 最后,思考了一下,在加这个功能之前,数据也是那样子读取的,用ajax请求后台数据,然后写入到页面的指定标签中,那么为何自己加了一个类似的数据 就不行了呢? 于是,alert了前后的参数.最后发

解决Easyui1.3.3 IE8兼容性问题

事先声明:项目在Firefox和Chrome上完美运行,在MSIE9.MSIE10上基本没问题,但是放在MSIE8上面运行问题就出来了.登录系统后,系统页面跳动,导致系统无法使用:我使用的是Easyui1.3.3.经过网上查找N久,最终解决MSIE8的兼容性问题(客户是国企,他们都是使用的MSIE8没办法必须解决问题). Jquery EasyUI 怎么使用这里就不做介绍了,官网地址:http://www.jeasyui.com/. 1.常见错误提示如下 详细内容如下: 用户代理: Mozill

记录遇到的IE8兼容性问题汇总

1,伪元素:first-child不起作用,需要单独指定样式名称 2,透明度表示方法,尤其在函数中表示 @mixin opacity($value) { -webkit-opacity: $value; -moz-opacity: $value; -ms-opacity: $value; -o-opacity: $value; filter: alpha(opacity=$value*100); //0~100的,所以这里需要*100 opacity: $value; } 3,input文字垂直