canvg无法与IE 10一起使用

Abi*_*aju 3 javascript svg canvg

我正在努力转换svgpng。对于此转换,我正在使用canvg。谷歌浏览器可以很好地进行此转换,但是IE 10会显示以下错误消息。

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

0x800a139e - JavaScript runtime error: SyntaxError
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码

http://jsfiddle.net/dGzau/

http://jsfiddle.net/fnyJV/

如何使其在IE 10上运行?

谁能帮我做到这一点?

小智 6

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

如果在“ 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\"/, '');
Run Code Online (Sandbox Code Playgroud)