Estoy usando canvg , pero cuando ejecuto esto:
jQuery("#print").on("click", function() { mySvg(); }); function mySvg() { var svg = jQuery("#map svg"); canvg(document.getElementById('canvas'), svg); }me sale esto en la consola
canvg.js:58 TypeError no detectado: s.substr no es una función
Aquí es un jsFiddle
Siguza es correcto, desea obtener el HTML interno de su SVG entonces (suponiendo que #map sea el padre directo de su svg de destino):
var svg = jQuery('#map'); var txt = svg.innerHTML; Luego desea pasar la variable txt como su segundo argumento canvg() .