1ページにsvg画像データのクローンタグオブジェクトを作る方法。サーバーへの get メソッドが多くない場合。対象ページのサンプル
<!DOCTYPE html>
...
<object id="tg0" data="graph.svg" type="image/svg+xml" some_my_value="234"></object>
<object id="tg1" data="graph.svg" type="image/svg+xml" some_my_value="123"></object>
...
このサンプルは、graph.svg への多数の get 要求を使用して、graph.svg を取得します。最初のリクエストでは結果 200 が表示され、その後はすべて結果 304 が表示されますが、次のものが 1 回も必要ありません。
attr 宣言を見つけましたが、次のコードは #tg1 の attr データでは機能しません。
<object declare id="tg0" data="graph.svg" type="image/svg+xml"></object>
<object id="tg1" type="image/svg+xml">
<param valuetype="object" value="#tg0">
</object>
data attr では、tg1 は次の get 要求を送信します。
html、wo jsでこれを行うにはどうすればよいですか。現在のページから相対 uri ~like xpath でデータを受け取ることは可能ですか?
graph.svg は自己レンダリング イメージです。div のシャドウ ルート (現在はバリアントではありません) で作業できます。1 つの方法である場合 - JS を使用するには、どのように XMLHttpRequest の結果をタグ オブジェクトのドキュメントに入れることができますか?
document.querySelector("...") などの要素を使用した構築。contentWindow/contentDocument/document/window/innerHTML = ... うまくいきません。
js の場合 - jquery やその他のフレームワークではなく、純粋な js でのソリューションが必要です。ファイアフォックス/クローム。