我正在尝试使用 canvg 栅格化嵌入在我的文档中的 SVG 图像。以下代码在 Firefox 17 中产生正确的输出:
//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。
我的问题是:如何在 IE8 中将 SVG 作为文本字符串获取?还有其他方法可以将其传递给canvg()
我只是没有想到的吗?