2017-04-12 4 views
2

아니지만, 실행할 때이 :s.substr 내가 <a href="https://github.com/canvg/canvg" rel="nofollow noreferrer">canvg</a>을 사용하고 함수

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

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

나는 a jsFiddle

+3

'canvg'의 두번째 인자는's : svg string, svg file to url to xml document'에서 주석으로 표시됩니다. 당신은 jQuery 객체를 전달하고 있습니다. – Siguza

답변

1

Siguza은 여기

canvg.js:58 Uncaught TypeError: s.substr is not a function

콘솔이 얻을 올바른 경우 SVG의 내부 HTML을 얻으려고합니다 (#map이 대상 svg의 직접 상위라고 가정) :

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

그런 다음 txt 변수를 두 번째 canvg() 인수로 전달하려고합니다.