Ich habe eine kleine Webseite mit einem einzelnen div, dessen Inhalt regelmäßig aktualisiert werden muss. Der Server sendet Javascript mit einer Funktion, die die neuen Daten enthält, die im div aktualisiert werden sollen. Hier ist der erste Teil des Codes, der Server sendet:Wie aktualisiert man einen Div-Inhalt in Javascript, wenn die Seite nicht vollständig geladen wurde?
<html>
<head>
<script>
function bar() {
document.getElementById("foo").innerHTML = "0";
}
</script>
</head>
<body onLoad="bar()">
<div id="foo"></div>
</body>
Nach einer Verzögerung (2 Sekunden), sendet der Server in dem verbleibenden Code unten:
<script type="text/javascript">
function bar() {
document.getElementById("foo").innerHTML = "1";
}
</script>
</script>
</html>
Das Problem ist, dass ich nie sehen div show "0" drin - der Browser wartet bis die ganze Seite geladen ist und zeigt sofort "1" im div an. Wie bekomme ich das div, um "0" darin anzuzeigen, während der Server die ganze Seite nicht gesendet hat?
Ich verwende keinen JQuery- oder AJAX-Code - bitte beschränken Sie Ihre Antworten nur auf JavaScript.
Warum Sie nicht den Inhalt von foo ohne Javascript zu 0, wenn der Server sendet die html gesetzt? Nachdem die Seite geladen wurde, können Sie innerHTML löschen und mit Javascript auf 1 setzen. –
Ich brauche den Inhalt des Div zu ändern, wie mehr JavaScript vom Server kommt. Das Hauptproblem bestand darin, dass der Browser die Seite erst wieder gerendert hat, wenn sie vollständig zurückgegeben wurde. Überprüfen Sie die akzeptierte Antwort unten für eine Erklärung. – Specksynder