インラインSVGの<image>
がロードされているかどうかを確認する方法はありますか?通常のimgは、<img>
がロードされているかどうかを確認する完全なプロパティを持っていますが、<image>
ではありません。イメージがまだロードされていない場合にのみ、ロードイベントリスナーを追加します。次のインラインSVGイメージがロードされているかどうかをチェック
<svg width="300" height="300">
<image xlink:href="http://placebeard.it/300/300" width="300" height="300"></image>
</svg>
<script>
var image = document.querySelector('image');
console.log(image.complete) // undefined
if (!image.complete && image.complete != null){ // does not work because there is no complete property of svg image, unlike a regular img
image.addEventListener('load', function(){
alert('image loaded');
});
}
</script>
? –
修正しました、ありがとうございます。 – Dan0
私はこの質問の将来の読者を混乱させることを避けるためにコードサンプルを壊れた状態に戻しました。 –