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