我想通过单击在 HTML 页面中加载外部 SVG 文件。
现在我使用 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时才加载它?