canvg不使用IE 10

时间:2013-08-05 07:10:56

标签: javascript svg canvg

我正在努力将svg转换为png。对于此转化,我使用的是canvg。此转换在谷歌浏览器中运行良好,但IE 10提供了以下错误消息。

Unhandled exception at line 137, column 5 in http://localhost:21683/Js/canvg.js

0x800a139e - JavaScript runtime error: SyntaxError

我尝试了以下代码

http://jsfiddle.net/dGzau/

http://jsfiddle.net/fnyJV/

如何让它在IE 10上运行?

有人可以帮我这么做吗?

1 个答案:

答案 0 :(得分:6)

我发现了这一改进(http://code.google.com/p/canvg/issues/detail?id=189)并且在IE10上运行良好。但我正在为10岁以下的Internet Explorer搜索解决方案。

如果我在'svg.parseXml'函数的开头添加以下行,我的代码现在可以工作了。

// -- Internet Explorer trick, otherwise an error is generated in the 'parseFromString' function when 
// -- You use <svg xmlns="http://www.w3.org/2000/svg"></svg> declarations, this is the case for Raphael
xml = xml.replace(/xmlns=\"http:\/\/www\.w3\.org\/2000\/svg\"/, '');