2013-05-13 74 views
1

我正在创建一个应该最好使用画布的应用程序,但是我需要支持IE8。画布是否在标记内部呈现标记

我知道我可以使用SVG,但我在想,如果我可以把SVG元素画布里面,但我不希望加载它两次,如果你让我

+0

你有你自己尝试新鲜事物? – 2013-05-13 11:12:29

+1

[你确定你可以在IE8中使用SVG](http://caniuse.com/#feat=svg)? – Passerby 2013-05-13 11:41:45

+0

请参阅http://stackoverflow.com/questions/1332501/how-can-i-use-the-html5-canvas-element-in-ie如果帆布是你想使用的。 – 2013-05-14 13:07:09

回答

1

我建议你看看进入canvg。

https://code.google.com/p/canvg/

canvg是SVG解析器和渲染器。它需要一个URL到SVG文件或SVG文件的文本,用JavaScript解析它,并在Canvas元素上呈现结果。

示例代码:

var ctx = document.getElementById('test').getContext('2d'); 
ctx.drawSvg('<svg><rect x="0" y="0" width="100" height="100" fill="red" /></svg>', 0 , 0 , 500, 500); 

Working DEMO