У меня есть элемент svg
, который я должен преобразовать в image
.
var svg = this.panelContent.nativeElement.querySelector('svg');
var img = new Image();
// get svg data
var xml = new XMLSerializer().serializeToString(svg);
// make it base64
var svg64 = btoa(xml);
var b64Start = 'data:image/svg+xml;base64,';
// prepend a "header"
var image64 = b64Start + svg64;
// set it as the source of the img element
img.src = image64;
Это прекрасно работает в браузере chrome, но в IE11
я получаю следующую ошибку:
XML5661: объявления пространств имен, отличные от заданных по умолчанию, не должны иметь пустой URI.
Я потратил на это более 1 дня и пока не нашел ни одного решения.
Спасибо!