3

我正在努力转换svgpng. 对于这种转换,我正在使用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 上运行?

任何人都可以帮我做到这一点吗?

4

1 回答 1

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\"/, '');
于 2013-10-22T13:08:57.707 回答