# PC兼容性方案

# IE

# CSS

# IE7不兼容display: inline-block

版本:IE7

解决方法:

# JS

# IE下Promise为undefined

版本:所有版本

原因: 在IE下,不支持ES6的新API(Promise)

解决方法: 使用Babel@babel/polyfill,并指定 corejs版本为3 ,实现按需加载polyfills

# IE9及以下不兼容requestAnimationFrame

版本:IE9及以下

window.requestAnimationFrame = window.requestAnimationFrame || function(a){return setTimeout(a, 1000 / 60)};//时间刻自行设置
window.cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout;
1
2

# FireFox

# FireFox不兼容Video标签:

FireFox上无法通过<video>标签播放视频:

    <!-- before -->
    <video data-id="2" data-prime="true" data-time="5000" loop preload="none" playsInline autoPlay>

    <!-- after -->
    <video data-id="2" data-prime="true" data-time="5000" loop preload="none" playsInline autoPlay muted={true}>
    ```
    解决方法:添加一个`muted`属性,值为`true`即可。
1
2
3
4
5
6
7

muted属性用来设置该段视频是否被静音

更新时间: 6/29/2020, 7:57:54 PM