前段时间学习vue的时候做了一个music webapp;对遇到的兼容性问题做一个总结
| 特性/兼容性 | UC | Chrome | WebView | QQ内建 | 微信内建 | |
|---|---|---|---|---|---|---|
| filter:blur() | 不支持 | 支持,但是卡顿 | √ | √ | √ | √ | 
| <input type='range'/>自定义样式 | 不支持 | 支持 | √ | √ | √ | √ | 
| animation | 不支持reverse,keyframe需要@-webkit前缀 | √,keyframe需要@-webkit前缀 | √ | √ | √ | √ | 
| flex | 只支持box-flex的老式写法 | 只支持box-flex的老式写法 | √ | √ | √ | √ | 
解决方案
filter
由于uc 和qq兼容性问题, 采用filter.blur() 实现播放器背景的模糊效果会出问题, 采用opacity代替。
input range
检测浏览器类型,如果是uc 和 qq 或者firefox,讲input range 设置为display: none;,使用一个div 模拟input range;
animation
加上@-webkit 和 @-moz的前缀
flex
flex 在uc 和qq 效果一般, 采用-webkit-box 效果好一些
判断浏览器类型
| 
 | 
 | 
移动端meta
| 
 | 
 |