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:

VERKNÜPFUNG

Antworten auf die Frage(2)

Ihre Antwort auf die Frage