1 min read

IE8 不支持的

国内的前端开发大环境一向糟糕,比如早两年,还有好多网站要求支持 IE6,现在稍微好些,但因为微妙的国情,大部分还是在支持 IE8。以下是我经常碰上的、IE8 不支持的 CSS 属性或 JavaScript 功能。

  1. opacity

    可以使用 微软私有的 filter 替代:

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    

    如果你的前端工具箱中有 PostCSS,则可以使用 PostCSS Opacity 插件,它可以检测 opacity 属性并添加相应 -ms-filter

  2. rgba

    同样使用微软私有 filter 替补,具体点击查看 rgba 与 Microsoft 私有 filter 转换工具

  3. Date.now()

    IE8 还不支持 Date.now() 方法,解决办法见 es5 shim

    if (!Date.now) {
        Date.now = function now() {
            return new Date().getTime();
        };
    }
    

  1. 微软在 2016.1.12 起,将不再给 IE8、9、10 提供支持
报告问题 修订