前段时间学习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
|
|