【发布时间】:2014-11-08 11:52:41
【问题描述】:
一个 HTML div
<div id="viz"></div>
javascript
<script type="text/javascript">
var gg=document.getElementById("viz");
function ex(nn) {
var zzz;
d3.xml("./xyzfiles/svgs/s"+nn+".svg", "image/svg+xml", function(xml) {
zzz=xml.documentElement;
});
if(q==null) {
alert("no child");
} else {
alert("has child");
}
gg.appendChild(zzz);
}
ex(1);
ex(6);
</script>
我有 svg 文件 s1.svg,s2.svg .... 当我使用 alert() 函数时正在加载,但当我像下面这样删除时
<script type="text/javascript">
var gg=document.getElementById("viz");
function ex(nn) {
var zzz;
d3.xml("./xyzfiles/svgs/s"+nn+".svg", "image/svg+xml", function(xml) {
zzz=xml.documentElement;
});
gg.appendChild(zzz);
}
ex(1);
ex(6);
</script>
ex(1),ex(6) 没有被执行。为什么会发生,先生,是否有任何静默方式来刷新 DOM,以便 ex() 可以在没有 alert() 的情况下执行。
【问题讨论】:
标签: javascript html asynchronous d3.js