IE8 支持

作者: kaukas创建于 2016年4月7日更新于 2018年1月26日

你好。 我正在开发一个项目,需要支持 IE8+,并决定使用虚拟 DOM。 我做出这个决定是因为阅读了问题 #91 的评论以及其他一些说明,这个项目希望与旧版浏览器保持兼容。 我已经在实现方面取得了很大进展,IE8 实际上也能正常工作。 今晚我遇到了一个 bug - 一个 IE8 特性,虚拟 DOM 无法解决。 我本来想提交一个 PR,但试图运行测试套件后,似乎没有人在 IE8 上进行测试。 例如,IE8 在用作对象属性时对 "class" 进行投诉。 这些都是小问题,很容易解决。 然而,测试套件仍然无法在 IE8 上运行。 在出现 4-5 次"响应不良脚本"弹出窗口后,它在 tests-bundle.js:2515 处出现错误(process.nextTick 实现中的某些内容):

javascript
    return function nextTick(fn) {
        setTimeout(fn, 0);
    };

我真的不知道这意味着什么,但测试套件在 IE8 上失败了(至少我的经验是这样)。 请您指导我如何在没有可用测试套件的情况下提交 PR 来修复 IE8 的 bug。 我已经投入了大量时间,真的需要修复这个 bug。

内容来源: Matt-Esch/virtual-dom