document.write() schreibt in ein neues weißes Fenster
Benedikt Fischer
- javascript
Hallo Forum,
ich habe auf meiner Seite einen Counter eingefügt der folgendermaßen den Text ausgibt:
<script type="text/javascript" >
src="http://212.84.254.161/0814/html/cgi-bin/cms/count/count.cgi?id=1234">
document.write(count+" Besucher<BR>seit 11.11.1911");
</script>
Das funktioniert auch prima, der Text wird an der Stelle ausgegeben, an der dieser Code steht. Leider wartet die Seite mit dem Aufbau nun so lange, bis sich der Server meldet und das kann manchmal bis zu 20 Sekunden gehen! Nun könnte man doch die Seite aufbauen lassen und nachträglich diesen Code aufrufen, wenn alles vollständig ist?
Ich habe mir z.B. folgendes gedacht:
<script type="text/javascript" >
function Counter() {
document.write("und hier dann die Counterausgabe...");
}
window.setTimeout("Counter()",5000);
</script>
Das funktioniert sogar, nur das die Ausgabe nach ca. 5 Sekunden auf einer leeren weißen Seite erfolgt, statt in meiner Seite. Warum ist das denn so?
Oder gibt es vielleicht eine andere, bessere Methode den Counter- von dem Seitenaufbau zu entkoppeln?
Vielen Dank,
Benedikt
Hallo Benedikt,
<script type="text/javascript" >
^^^
Bist du dir bei dieser schließenden spitzen Klammer sicher?
src="http://212.84.254.161/0814/html/cgi-bin/cms/count/count.cgi?id=1234">
[...]
<script type="text/javascript" >
function Counter() {
document.write("und hier dann die Counterausgabe...");
}
window.setTimeout("Counter()",5000);
</script>
Versuch es mal mit
<html>
<head>
<script type="text/javascript" src="http://212.84.254.161/0814/html/cgi-bin/cms/count/count.cgi?id=1234">
</script>
</head>
<body onload="document.getElementById('countertext').firstChild.nodeValue = count">
Counter: <div id="countertext">(unbekannt)</div>
[...]
Viel Erfolg,
Robert