龙空技术网

浅谈前端三大类兼容

七月回忆 195

前言:

现在看官们对“兼容ie的前端框架是什么意思”大概比较珍视,朋友们都需要分析一些“兼容ie的前端框架是什么意思”的相关文章。那么小编也在网摘上收集了一些有关“兼容ie的前端框架是什么意思””的相关内容,希望各位老铁们能喜欢,同学们一起来了解一下吧!

前端的学习是一个漫长的积累过程,其中浏览器兼容一直是前端学习的一个重点。作为一个新手,今天简单聊聊前端兼容性的问题。这篇文章主要写给刚步入前端开发行列的小伙伴,如果有大牛看见,也希望能够给出一点指导和意见。

浏览器的兼容问题主要原因是因为市场上的浏览器种类繁多,而且几大浏览器的内核也是不一样的,这就造成不同浏览器对代码的解析存在区别,从而导致了各种各样的兼容问题。现在市场上主流的浏览器及其内核主要是这五大类:

Trident:IE内核

Gecko:Firefox内核

Presto:Opera前内核 (已废弃)

Webkit:Safari内核(Chrome内核原型,开源)

Blink:Chrome(28及往后版本)、Opera(15及往后版本)

这五大类浏览器造成了许多兼容问题,同时,浏览器的升级换代也造成了不同版本浏览器兼容问题。这些兼容问题主要可以分为HTML、CSS和JavaScript三大类。

HTML兼容

主要是浏览器升级后低版本浏览器对新的HTML标签的不支持,所以在解决这类兼容问题时,要了解新的标签是否支持低版本浏览器,以及关注新增加的一些标签。

CSS兼容

CSS给我的感觉是越学越难,当了解的越多时,也就越知道CSS问题的复杂性。因为我对CSS的学习可能不够专业,在这里也就介绍一下简单的兼容解决方法,更深层次的问题还需要高手来指导。

学会使用hack写法来解决一下属性和选择符的兼容写法;

知道一些CSS常见bug和解决方法;

了解一些新的C3属性。

JavaScript兼容

JavaScript兼容主要是浏览器对一些方法是否支持,在这里罗列几个我知道的兼容问题。也欢迎大家评论添加,有机会我会整理出来一个表格,提供给大家参考。

1) 事件对象兼容

evt = evt || window.event;

2) 阻止事件冒泡兼容

event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;

3)阻止默认行为兼容

evt.preventDefault ? evt.preventDefault() : evt.returnValue = false;

4)事件目标对象兼容

var t = event.target || event.srcElement;

5)事件绑定兼容

If (oBtn.attachEvent) {

oBtn.attachEvent("onclick", )

} else {

oBtn.addEventListener("click", )

}

以上内容只是简单描述了一些常见兼容问题,希望对有些小伙伴能有一点帮助。

标签: #兼容ie的前端框架是什么意思