我正在努力将svg
转换为png
。对于此转化,我使用的是canvg
。此转换在谷歌浏览器中运行良好,但IE 10提供了以下错误消息。
Unhandled exception at line 137, column 5 in http://localhost:21683/Js/canvg.js
0x800a139e - JavaScript runtime error: SyntaxError
我尝试了以下代码
如何让它在IE 10上运行?
有人可以帮我这么做吗?
答案 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\"/, '');