html5网站在IE8-11都有兼容问题, 那么应该从IE11往下修复, 还是从IE8往上修复?

直接的答案:NO;详细来说,答案是:几乎是 OK,不过并不是 100% OK。低版本 IE 的问题,更多的是不支持更新的 HTML 标签、CSS 属性或 JS API。这些问题通过一些 polyfill 可以补充和模拟,但补充的程度不是 100%,甚至比例比较低。高版本 IE 的问题,可能主要是与其他浏览器对标准的支持程度不一样,这些东西可能并不是你 App 中的主要功能,但某些功能点可能是无法替代的。结论是:具体问题具体分析,独立解决。从 IE 8 开始往上依次修复兼容性问题,并不是好的方案。因为 IE 8 面临的问题,可能对 IE 11 没有任何影响,你对 IE 8 进行了处理,甚至可能破坏 IE 11 里完好的功能。所以应该从 IE 11 开始往下依次修复。--------------------再讲如何让 Web App 兼容更多的浏览器呢?1. 参考被广泛支持的、稳定的 Web 标准进行开发; 比如前几天发布的 ES6 (ES2015) 标准,你可能喜欢其中的 class,但其兼容性很差(参考 ECMAScript 6 compatibility table ),就不要选用。 2. 了解不同功能的兼容性问题,避免使用兼容性低的功能,或者提供多种兼容方案; 假如你的页面上需要展示一些 3D 模型,你可能会考虑使用 WebGL,但 IE 10- 都无法支持(参考 Can I use... Support tables for HTML5, CSS3, etc ),那你需要考虑在低版本 IE 中提供 Flash 的实现。3. 保证在现代浏览器中 好用,在老旧的浏览器中 能看; 越来越多的用户开始远离 IE 8- 了,为了给用户更丰富的功能和更舒适的体验,你也应该逐步停止对低版本的支持。4. 抛弃老旧的浏览器。 最近六个月,来自 IE 8 的 pv 下降了 5%,来自 Chrome 的 pv 上升了 4.5%(参考 浏览器市场份额 )。我们应该促进这一过程。
■网友
基本上没问题,但也不能保证百分百


    推荐阅读