Hi,
ich beschränke mich bei Javascript immer nur auf das nötigste und kenne mich da auch kaum aus.
Ich habe derzeit eine Seite, die ich immer wieder neu lade, nur weil ein bestimmter Wert immer wieder abgefragt werden soll. Das mache ich derzeit sogar mit einem Meta-Refresh. Zusätzlich habe ich mir ein kleines Javascript irgendwo mal kopiert und setze es ein, um die verbleibenden Sekunden bis zum Neuladen herunterzuzählen:
<html>
<head>
<title>Heute zählen wir rückwärts</title>
<meta http-equiv="Refresh" content="17; URL=http://www.example.com/zaehlwerk.php">
<script type="text/javascript">
var countDownInterval=17;
var countDownTime=countDownInterval;
function countDown() {
if (--countDownTime < 0) {
countDownTime=0; //countDownInterval;
}
if (document.getElementById&&document.getElementById("countDownText")!=null) {
document.getElementById("countDownText").innerHTML = countDownTime;
}
if (document.getElementById&&document.getElementById("countDownNext")!=null) {
document.getElementById("countDownNext").innerHTML = countDownTime;
}
window.setTimeout("countDown()", 1000);
}
function start() {
setTimeout("countDown()", 1000);
}
start();
</script>
</head>
<body>
<p> Sekunden bis zum Reload;</p>
<p id="countDownNext">...</p>
<p id="zahl"> Und die aktuelle Zahl lautet: 64738 </p>
</body>
Der Code scheint mir auch etwas umfangreich für ein einfaches Rückwärtszählen. Geht das nicht einfacher?
Dabei setze ich die Reload-Zahl (also im Beispiel die 17) bereits per PHP-Script fest und die Ausgabe der aktuellen Zahl findet natürlich ebenfalls in PHP statt.
Jetzt möchte ich mir gerne stattdessen ein PHP-Script erstellen, welches ausschließlich die aktuelle Zahl ausgibt. Das schaffe ich gerade noch ohne Hilfe
Aber ich möchte diese Zahl alle 60 Sekunden vom Javascript laden und in das Element mit der ID "zahl" schreiben.
Letzteres geht natürlich mit:
document.getElementById("zahl").innerHTML = wertvomserver;
(Den Text lassen wir mal weg)Aber wie bekomme ich den Wert vom Server alle 60 Sekunden in die Variable wertvomserver ?