3

我正在使用canvg,但是当我运行它时:

jQuery("#print").on("click", function() {
    mySvg();
});

function mySvg() {
    var svg = jQuery("#map svg");
  canvg(document.getElementById('canvas'), svg);
}

我在控制台中得到这个

canvg.js:58 未捕获类型错误:s.substr 不是函数

这是一个jsFiddle

4

1 回答 1

3

Siguza 是正确的,您想要获取 SVG 的内部 HTML,因此(假设#map是您的 target 的直接父级svg):

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

然后你想传递txt变量作为你的第二个canvg()参数。

于 2017-07-03T16:04:33.520 回答