Highcharts parseMarkup方法Quirks模式警告抑制方案咨询
抑制Highcharts在Quirks模式下的parseMarkup警告
当页面处于Quirks模式时,Highcharts内部的parseMarkup方法会抛出如下警告:
This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.
以下两种方法可以抑制该警告:
方法一:全局禁用所有Highcharts警告
适合不需要保留其他警告的场景,直接通过配置关闭所有警告输出:
Highcharts.setOptions({ global: { warnings: false } });
方法二:精准过滤特定警告
推荐使用这种方式,只拦截目标警告,保留其他有用的提示:
// 先保存原有的warn方法 const originalWarn = Highcharts.warn; // 重写warn方法,过滤特定警告内容 Highcharts.warn = function(str) { if (str.includes('This page is in Quirks Mode')) { return; // 跳过目标警告 } // 其他警告正常输出 originalWarn.apply(this, arguments); };
原理说明
从Highcharts源码可知,parseMarkup方法在检测到页面处于Quirks模式时,会调用Highcharts内置的warn方法输出提示。通过重写或配置warn的行为,就能实现对该警告的抑制。
内容的提问来源于stack exchange,提问作者volatile
相关产品推荐
相关产品推荐

