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()
.