我所理解的浏览器兼容

2018-04-26  本文已影响0人  小毛蛋_

我所理解的浏览器兼容

疑惑

那么让匀重同学为你拨云见日

最近遇见的问题

前端工作

哪些浏览器

chrome.png firefox.png IE.png safari.png edge.png opera.png qq.png 360.png uc.png

猎豹、搜狗、遨游、斯巴达...

浏览器渲染页面需要什么

now

遥远的古代

浏览器种类

内核

js 引擎

我习惯的分类(BOM对象的不同来区分)

我觉得可能出现的兼容性问题分类

样式问题

BOM问题

我们是怎么解决这些问题的

样式

BOM

语法

现在浏览器大部分支持es5,部分es3<br />
chrome 支持部分es6 <br />
快 es8提案

API

最终js是在浏览器里执行,如果你使用了浏览器没有提供的API <br />
js也是单线程语言,轻则报错,重则崩溃(白屏)<br />
处理这种问题就是缺什么补什么<br />
注意包的大小

if (object.assign) {
    a.assign(b);
}else{
    ...吃柠檬
}
//获取滚动条事件
if(document.documentElement && document.documentElement.scrollTop) { //IE
    ...
}else if(document.body.scrollTop){ //chrome
    ...
}

最近遇见的问题的解决方式

上一篇 下一篇

猜你喜欢

热点阅读