Highcharts 及其依赖库已逐步停止对旧版浏览器的官方支持,尤其是 IE8 及更早版本。
Highcharts从 v11.0.0 起停止支持 IE8 及更早版本。v11.0.0 于2023 年 4 月 25 日发布,变更记录明确列出了移除对 IE8 及更早版本的支持。
原因主要是 Highcharts 默认构建改为ES2016,并持续采用现代浏览器能力和技术;继续兼容 IE8 这类旧浏览器,需要维护额外的兼容代码和构建,不再符合后续版本的技术方向。
目前系统要求文档列出的最低 IE 版本为IE9。不过从v11开始,较旧浏览器需加载es5目录下的构建;这不代表 IE8 重新获得支持。
如果继续使用 IE8 及更早版本、需要指定渲染格式:
Highcharts 提供渲染格式,包括:
- SVG:默认的渲染格式,适用于大多数现代浏览器,支持高质量的图形和动画。
- Canvas:在一些老旧浏览器或需要高性能渲染的情况下使用。
- VML:用于旧版 Internet Explorer(IE8 及更早版本)。
兼用显示解答
Highcharts 作为一个现代的 JavaScript 图表库,其渲染技术和依赖关系也在不断发展。
不再支持 IE8:
IE8 或更早的浏览器在技术上非常老旧,不支持 Highcharts 所依赖的现代 Web 标准(如 SVG 或 VML 渲染)。
Highcharts 官方已明确表示停止对 IE8 的支持。如果您的用户群仍有大量使用 IE8 的情况,您可能需要考虑升级用户浏览器或寻找其他兼容旧技术的方案。
关于 IE9/IE10/IE11:
对于 IE9 及更高版本,Highcharts 通常可以通过使用 SVG 渲染正常工作。
然而,随着技术发展,即使是 IE11,其对现代 ES6+ 语法的支持也存在不足。在某些情况下,可能需要引入如
es6-promise或其他 Polyfills 来确保 Highcharts 的依赖项能正常运行。
未来的趋势:
Highcharts 支持兼容多种现代浏览器(如 Chrome, Firefox, Edge, Safari)。为了获得最佳性能和最完整的功能,请确保您的目标用户使用的是这些现代浏览器。