JavaScriptで単一のDOM要素またはドキュメント(たとえばwindow.document)が渡されたとすると、それをどのように有効なXMLに変換しますか?
より具体的には、私の例では、SVGを表示するWebページがあります。このSVGには、対話を可能にするJavaScriptがたくさんあります。これは、グラフを拡大したり、いくつかの変換を行ったりできるグラフ表示です。これで、このユーザーは[画像を保存]ボタンが必要になります。これを行うと私が想像する方法は、SVG要素のドキュメントノードを取得してXMLに変換し、それをサーバーに送信することです。サーバーは、SVGドキュメントまたはPNG画像を含むページを返します。
これはすべてFireFoxで実行されています(これは現在ユーザーの要件ですが、SafariとChromeでも正常に機能します)。WebページのFirefoxに、SVGドキュメントをオブジェクト要素として含めました。javascriptでは、XMLページのルートを参照するオブジェクトcontentDocumentにアクセスできます。これには、XMLバージョン、Documentタグ、およびすべての属性を持つルートsvgタグが含まれています。
多分誰かがすでにこれを解決しているので、私は彼らのコードをコピーすることができます。おそらく誰かがこれを達成するためにfirebugのどこを見ればよいか知っています。または、このためのDOMメソッドがすでに存在する可能性があります。