【问题标题】:canvg not working with IE 10canvg 不适用于 IE 10
【发布时间】:2013-08-05 07:10:55
【问题描述】:

我正在努力将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 上运行?

谁能帮我做这件事?

【问题讨论】:

  • 提问的时候应该提到你的IE版本。
  • 你的小提琴似乎有很多关于 jQuery 和其他东西的东西。 stackoverflow.com/questions/18085854/… 的答案有一个小提琴jsfiddle.net/mdYnz/8,它在没有其他库的情况下使用canvg,并且依赖于innerHTML 而不是jQuery 的.html()。试试这个并检查它是否有效。如果是,那么我将深入研究为什么您的代码不起作用。

标签: javascript svg canvg


【解决方案1】:

我发现了这个改进 (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\"/, '');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2017-07-27
    • 2013-02-01
    • 1970-01-01
    • 2014-05-24
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多