Я пытаюсь использовать canvg для растеризации изображения SVG, встроенного в мой документ. Следующий код производит правильный вывод в Firefox 17:Как я могу подготовить SVG для canvg() в IE 8?
//svg is a jQuery object that we selected earlier
//canvas is a canvas created earlier
//use a temporary DOM object to serialize the SVG DOM object into text;
var tmpContainer = $(document.createElement('div'));
tmpContainer.append(svg.clone());
var svgText = tmpContainer.get(0).innerHTML;
canvg(canvas.get(0), svgText);
Однако в IE 8 (другой браузер моя организация поддерживает), svgText
никогда не поднимает значение. Я пробовал другие варианты, например, метод html()
из jQuery с небольшим успехом - в конце концов, это не совсем html.
Мой вопрос: Как я могу получить SVG как строку текста в IE8? Есть ли другие способы передать это canvg()
, о которых я просто не думаю?