3

への変換作業を行っsvgていpngます。この変換には、 を使用してcanvgいます。この変換は Google Chrome では正常に機能していますが、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 に答える