Проблема решена.Проблема заключалась в том, что в Edge возникла проблема с отображением svg, когда вы используете теги непосредственно в атрибутах.Таким образом, решение было заменить и преобразовать строку в JS.Я создал функцию для генерации атрибута SVG для изображения из запроса ajax, когда у вас есть строка SVG:
function fixSVGDiagram(svgString) {
svgString = svgString.replace("<![CDATA[", "").replace("]]>", ""); //If styles occured, Edge crashes on that
svgString = svgString.replace(/#/g,"temporaryhash") //Because of hasthag issues (in styles)
svgString = encodeURI(svgString) //Magic happens
svgString = svgString.replace(/temporaryhash/g, "%23") //Get back hashtag
return "data:image/svg+xml;charset=utf-8," + svgString
}
Если вы загружаете SVG как атрибут в запросе ajax, то вы можете сохранить его как строку:
svgData = (new XMLSerializer).serializeToString(responseData);
, а затем
var img = new Image
img.src = fixSVGDiagram(svgData)
и вы можете поместить изображение в нужное вам место.