Warum funktioniert .html () nicht mit SVG-Selektoren, die jquery verwenden?
Frage Kann mir jemand sagen, wie ich mein SVG-Element in einen String konvertieren kann?
Ich benutzecanvg um meine SVG in ein Bild umzuwandeln.
es muss zuerst in einer Leinwand gerendert werden, diecanvg()
Methode erwartet aSVG STRING
Code:
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 });
}
Ich habe versucht
$('#container svg').html() ; // it gives me an error
//Uncaught TypeError: Cannot call method 'replace' of undefined
beachte das
$('#container svg')
$('#container').html() // both works fine and
Aktualisieren
Ich verwende Highcharts und habe eine getSVG () - Funktion, die ich an canvg () übergeben kann. Das Problem ist jedoch, dass es nicht die neuesten Updates gibtgetSVG()
Funktion bekomme ich folgendes: