Почему .html () не работает с селекторами SVG, использующими jquery?
Question Может кто-нибудь сказать мне, как я могу преобразовать мой элемент SVG в строку?
я используюcanvg конвертировать мой SVG в изображение.
сначала он должен быть визуализирован на холсте,canvg()
Метод ожидаетSVG STRING
код:
function updateChartImage(){
canvg(document.getElementById('canvas'),expecting ` svg string`);
var canvas = document.getElementById("canvas") ;
var img = canvas.toDataURL("image/png");
img = img.replace('data:image/png;base64,', '');
$("#hfChartImg").val(img) ;
$('#img').attr({ src: img });
}
я пытался
$('#container svg').html() ; // it gives me an error
//Uncaught TypeError: Cannot call method 'replace' of undefined
notice that
$('#container svg')
$('#container').html() // both works fine and
UpDATE
Я использую старшие диаграммы, у них есть функция getSVG (), которую я могу передать функции canvg (), но проблема в том, что она не получает последние обновления, поэтому я должен делать это таким образом, когда запускаюgetSVG()
Функция я получаю следующее: