canvg を使用して、ドキュメントに埋め込まれた SVG 画像をラスタライズしようとしています。次のコードは、Firefox 17 で正しい出力を生成します。
//svg is a jQuery object that we selected earlier
//canvas is a canvas created earlier
//use a temporary DOM object to serialize the SVG DOM object into text;
var tmpContainer = $(document.createElement('div'));
tmpContainer.append(svg.clone());
var svgText = tmpContainer.get(0).innerHTML;
canvg(canvas.get(0), svgText);
ただし、IE 8 (私の組織がサポートする他のブラウザー) ではsvgText
、値が取得されません。jQueryのメソッドなど、他のオプションを試してみましたがhtml()
、ほとんど成功しませんでした。結局のところ、実際には html ではありません。
私の質問はこれです: IE8でSVGをテキストの文字列として取得するにはどうすればよいですか? 私が考えていないことにこれを渡すことができる他の方法はありcanvg()
ますか?