我正在使用canvg,但是当我运行时:
jQuery("#print").on("click", function() {
mySvg();
});
function mySvg() {
var svg = jQuery("#map svg");
canvg(document.getElementById('canvas'), svg);
}
我在控制台中得到了这个
canvg.js:58 Uncaught TypeError:s.substr不是函数
答案 0 :(得分:3)
Siguza是正确的,您希望获得SVG的内部HTML(假设#map
是目标svg
的直接父级):
var svg = jQuery('#map');
var txt = svg.innerHTML;
然后,您希望将txt
变量作为第二个canvg()
参数传递。