最新版本的浏览器(如 Chrome)默认支持 Canvas,而不是 SVG。因此,在 js 中的这段代码中 -
if (Modernizr.canvas) {
require(['jCanvas'], _.bind(_callCanvasMethod, this));
}
else {
require(['raphael'], _.bind(_callSVGRenderingMethod, this));
}
默认情况下,Modernizr.canvas 为 true,因此代码始终进入第一个块(Canvas)而不是第二个块(使用 Raphael,SVG)。
我正在尝试为 MAC 和 Windows 找到不使用画布并使用 SVG 并测试第二个块(_callSVGRenderingMethod 方法)的 IE 或 chrome 的旧浏览器版本。