【发布时间】:2013-04-24 12:52:39
【问题描述】:
我正在尝试使用 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 永远不会获取值。我尝试了其他选项,例如 jQuery 中的 html() 方法,但收效甚微——毕竟它不是真正的 html。
我的问题是:如何在 IE8 中将 SVG 作为文本字符串获取?还有其他我没有想到的方法可以将其传递给canvg()吗?
【问题讨论】:
标签: jquery dom svg html5-canvas canvg