s.substr不是一个函数

时间:2017-04-12 22:28:26

标签: javascript jquery canvg

我正在使用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不是函数

这是a jsFiddle

1 个答案:

答案 0 :(得分:3)

Siguza是正确的,您希望获得SVG的内部HTML(假设#map是目标svg的直接父级):

var svg = jQuery('#map');
var txt = svg.innerHTML;

然后,您希望将txt变量作为第二个canvg()参数传递。