我有一个小网页,其内容需要定期更新。服务器向Javascript发送一个包含要在div中更新的新数据的函数。下面的代码的第一部分服务器发送:如何在页面尚未完全加载时刷新JavaScript中的div内容?
<html>
<head>
<script>
function bar() {
document.getElementById("foo").innerHTML = "0";
}
</script>
</head>
<body onLoad="bar()">
<div id="foo"></div>
</body>
延迟(2秒)后,服务器将在下面的其余代码发送:
<script type="text/javascript">
function bar() {
document.getElementById("foo").innerHTML = "1";
}
</script>
</script>
</html>
麻烦的是,我从来没有看到div显示“0” - 浏览器等待整个页面加载,直接在div中显示“1”。当服务器没有发送整个页面时,如何让div显示“0”?
我没有看着使用任何JQuery或AJAX代码 - 请仅限于JavaScript的答案。
你为什么不富的不支持JavaScript的内容设置为0时,服务器会发送HTML?加载页面后,您可以删除innerHTML并使用javascript将其设置为1。 – 2012-03-27 23:49:16
我需要div的内容随着更多的JavaScript从服务器进来而不断变化。主要问题是浏览器在所有返回之前都没有渲染页面。请查看下面接受的答案以获得解释。 – Specksynder 2012-03-28 16:09:20