クリックして外部SVGファイルをHTMLページにロードしたい。
今私はJavaScriptを使用しています:
<script language="javascript">
<!--
var state = 'none';
function showhide(layer_ref) {
if (state == 'block') {
state = 'none';
}
else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval( "document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById &&!document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
}
-->
</script>
私のSVGをスクリーニングするには:
<a href="#1" onclick="showhide('div1');">Show/hide Alignment</a>
<div id="div1" style="display: none;" name="1">
<object type="image/svg+xml" data="1.svg">1 svg file missing</object>
</div>
この方法は機能しますが、スクリーニングしなくても、すべてのSVGファイルをロードする必要があります。
クリックして表示したときにのみSVGをロードする方法はありますか?