• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Javascript - Verweildauer auf Seite

straubhaar

New member
Meine Frage:

Ich habe unten den Quelltext von einer Seite hineinkopiert, mit dem ich versucht habe durch Knopfdruck (Hier seit...), die Verweildauer in der Statuszeile des Browsers in Sekunden anzuzeigen.

Die Form-Tags muss ich so wie sie sind übernehmen.

Wenn ich die Seite ausprobiere, steht in der Statuszeile immer 0 Sekunden oder undefined Sekunden.

Bin totaler Anfänger ! Was mache ich falsch ? Kann mir da jemand helfen ?

Mit bestem Dank und freundlichem Gruss:
Walter Straubhaar

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>Neue Seite 2</title>

<script language="JavaScript">

<!--

Jetzt = new Date();

Anfang = Jetzt.getTime();

Spaeter = new Date();

Ende = Spaeter.getTime();

Dauer = Math.round((Ende-Anfang)/1000);

function Ausgabe()

{

window.status=("Sie sind seit " + Dauer + " Sekunden hier!");

}

//-->

</script>

</head>

<body>

<form>

<input type="button" value="Hier seit..." onClick="Ausgabe()">

</body>

</html>
 
Hallo straubhaar!

versuche es mal so:

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Neue Seite 2</title>

<script language="JavaScript">
<!--

Jetzt = new Date();
Anfang = Jetzt.getTime();

function Timer()
{
Spaeter = new Date();
Ende = Spaeter.getTime();
Dauer = Math.round((Ende-Anfang)/1000);
window.setTimeout('Timer()', 1000);
}

function Ausgabe()
{
window.status=("Sie sind seit " + Dauer + " Sekunden hier!");
}
//-->
</script>

</head>
<body onLoad= "Timer();">
<form>

<input type="button" value="Hier seit..." onClick="Ausgabe()">

</body>
</html>

Die Dauer wurde nur einmal berechnet, als die Seite geladen wurde.

Die function Timer() ruft sich jetzt jede Sekunde neu auf und so wird die Dauer immer neu berechnet

mfg Irvine
 
Hallo Irvine,

:) Dankeschön für den guten Tip.
Das funktioniert ja bestens !
Auf Netscape wie auf Internet Explorer ! :)

MfG:

Walter Straubhaar
 
Zurück
Oben