埋め込みタグの SVG に小さな問題があります。javascript を使用して SVG ファイル パスで埋め込みタグのソースを更新します。次に、viewbox 属性を更新して、SVG のサイズを正しく変更する必要があります。
問題は、JavaScript の実行が速すぎるため、SVG タグが使用できないことです。
例 :
//Creation and insertion by JQuery
var EmbedTag = $("<embed id='zoomSVG' src=idSVG + ".svg' type='image/svg+xml' width='500px' height='500px' />").appendTo(zoomGalleryHisto);
//This doesn't work : svgDoc is null
//SVG document recovery
var svgDoc = document.getElementById('zoomSVG').getSVGDocument();
This work :
setTimeout(function(){
//SVG document recovery
var svgDoc = document.getElementById('zoomSVG').getSVGDocument();
},100);
タイムアウト値はハードウェアに依存するため、setTimeout 関数は使用したくありません。100ミリ秒でうまくいくこともありますが、普遍的な解決策を見つける必要があります。
埋め込みタグ挿入後、javascript で DOM をリロードできますか? 埋め込みオブジェクトの読み込みが完了したときの埋め込みタグのイベントは存在しますか?
ご協力いただきありがとうございます