兼容性问题

本文探讨了在项目开发中如何应对浏览器兼容性问题,包括HTML5元素兼容IE9、CSS3挑战与解决方案,以及针对不同版本的JavaScript选择策略。重点介绍了处理PC端和移动端浏览器兼容性的实用技巧和测试修复过程。

兼容性问题

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。

需要考虑兼容问题的技术方面:

  1. HTML
  2. CSS
  3. Javascript
    需要考虑兼容问题的设备类型:
  4. PC端浏览器兼容
  5. 移动端浏览器、内置浏览器兼容

项目中如何考虑兼容性问题?
6. 根据项目类型及要求确定兼容范围:设备类型、兼容目标(浏览器版本:IE9>=兼容性)
7. 根据项目兼容性要求的范围,考虑技术使用,制定开发要求
8. 根据项目进度情况根据兼容要求范围,进行兼容性测试并修复问题

PC端浏览器兼容
HTML5

  • html5新增标签兼容IE9及以上浏览器
  • video标签IE9支持,需要考虑视频格式兼容性问题
  • audio标签IE9支持,需要考虑视频格式兼容性问题
  • SVG基本支持IE9,IE9-11不支持动画
  • Canvas 2d浏览器基本支持
  • Canvas WebGL IE9不支持

CSS3

  • 在多种浏览器的部分标签默认样式不统一
  • 标签底部出现几像素的空白间隙问题
  • 标签包裹标签在IE6-10下有蓝色边框
  • margin-top没有作用到指定元素身上
  • 父容器(子元素浮动)高度为0
  • IE9不支持CSS3部分属性

Javascript
如果当下项目没有使用babel编译,我们需要采用ES5.1语法。
如果当下项目有使用babel编译,我们可以采用ES6语法。

  • ES6新特性 let、const、set、map、结构赋值、promise等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值