文档章节

最近在兼容IE6

hell0cat
 hell0cat
发布于 2017/01/08 18:44
字数 383
阅读 26
收藏 0
ie6

IE6是个很神奇的浏览器,鉴于xp盘流传的太多,xp默认浏览器又是ie6,还是要保证ie6基本能看。最近兼容IE6的一些体会,主要是因为使用原生js写的,没有引入jquery,才发现ie6缺少那么多特性。

1.zoom:1是个万能的方法,如果碰到有些元素高度不对,该有padding的没有,该对齐没对齐等等加上zoom:1基本能解决大部分问题。

2.ie6的js缺少太多特性,素组不支持 indexOf 方法。对于IE6-7-8 数组不支持 forEach、map、filter、reduce,String不支持 includes、trim方法。

3.ie6的dom元素不支持getElementsByClassName获取元素,IE6-7不支持querySelector。

4.ie6没有原生的JSON处理,即没有JSON.parse、JSON.stringify等。

5.ie6-7-8 NodeList对象不能通过 Array.prototype.slice.call 转换成数组。

6.ie6-7-8不能使用textContent获取元素的文本,可以用innerText代替。

7.ie6-7不支持 localStorage ,可以用Cookie代替。

8.ie6的 ajax对象,即 new ActiveXObject('Microsoft.XMLHTTP') 不能追加属性,为只读。

9.ie的attachEvent直接绑定函数时,this对象指向window,需要特别绑定才行。

function addEvent(obj, evt, callback) {
    if (obj.addEventListener) {
        obj.addEventListener(evt, callback);
    } else if (obj.attachEvent) {
        obj.attachEvent('on' + evt, function (e) {
            e = e || event;
            callback.call(e.target || e.srcElement); // 使用callback.call把this对象打进去。
        });
    } else {
        obj['on' + evt] = callback;
    }
}

10.ie6js调试,最简单的安装一个office,然后在office里安装 microsoft script editor 可以调试ie,基本上还是比较方便易用的。

© 著作权归作者所有

共有 人打赏支持
hell0cat
粉丝 37
博文 48
码字总数 24082
作品 0
徐汇
程序员
私信 提问
css hack 解决浏览器兼容总结

最近切的页面设计很精致,有那么些难以控制兼容性的问题,没办法,只有用hack解决了,,虽然不赞同hack,但是既然是页面布局,总觉得不要搭上javascript来解决,下面也总结下CSS hack浏览器兼...

Rella蕾拉
2012/03/13
0
0
关于ie的兼容性测试问题

最近要对系统进行一个全面的浏览器兼容性测试,上级说ie最低到7,然后我的问题就来了。首先,系统的主要使用者是学校等教育机构,不得不承认,大部分学校的设施都是比较老的,xp/ie6,说实话...

Mr_Kail
2014/06/14
185
2
DIV+CSS解决IE6,IE7,IE8,FF兼容问题

1.IE8下兼容问题,这个最好处理,转化成IE7兼容就可以。在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了: 1. <metahttp-equivmetahttp-equiv="x-ua-compatible"content="I...

罪恶的花生
2012/05/06
0
0
转载 Div+css浏览器兼容实例分析(一)

今天又在OECP社区发现了一篇好文章,《Div+css浏览器兼容实例分析》,因为文章太长所以分为两篇上传给大家分享。 用div+css布局来做页面相比用table来做页面当然是好处多多,比如说我前面文章...

oecp
2011/06/03
0
0
IE CSS Bug及解决方案参考手册

作为一名前端,我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webk...

solu
2011/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

合理设置线程池大小

要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中...

飓风2000
11分钟前
0
0
git checkout命令详解

在实际应用中,git checkout是最为常见命令之一。 此命令参数众多,功能多样,但有些功能可能整个职业生涯都不会用到,所以本文只介绍最为实用的部分。 如果想要了git checkout命令所有功能,...

天王盖地虎626
11分钟前
0
0
jquery中处理ajax跨域的三大方式

之前mui项目开发过程遇到过跨域问题,搜集了下关于相关跨域的解决方案: 一、处理跨域的方式: 1.代理 2.XHR2 HTML5中提供的XMLHTTPREQUEST Level2(及XHR2)已经实现了跨域访问。但ie10以下...

ZhangLG
12分钟前
0
0
HTTP访问控制(CORS)

HTTP访问控制(CORS)

gdxz110
15分钟前
0
0
11g DG中的参数

11g DG中的SEC_CASE_SENSITIVE_LOGON参数 在一次配置dg完成后,备库会时不时的无法自动应用日志,后台日志报错如下: 期间排除了修改sys密码问题、网络问题、参数_system_trig_enabled问题(...

突突突酱
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部