alme123
Goto Top

JavaScript und HTML Weiterleitung innerhalb von 24 Stunden

Hallo zusammen,

ich kenne mich nicht aus mit JavaScript.
Vielleicht könnt ihr mir ja helfen.

Mein Problem:

Wenn Besucher in den letzten 24 Stunden nicht auf der Seite war, soll folgendes HTML script ausgeführt werden.
<object data="https://domain.de/login.html" height="509" type="text/html" width="409"></object>  
Danke im Vorraus

Alme123

Content-ID: 196936

Url: https://administrator.de/contentid/196936

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

SHuesken
SHuesken 14.01.2013 um 13:54:45 Uhr
Goto Top
Hallo Alme123,

ich würd wie folgt vorgehen:

- eine Datei anlegen in der man einen Zeitstempel speichern kann
- Ein Skript bauen was folgende Schritte ausführt:
1. Datei lesen und vergleichen ob der Zeitstempel älter als 24 Stunden ist und dann ggf. Deine Zeile ausgeben
2. Den Zeitstempel erneuern.

PSEUDO-CODE:
Variable_Zeitstempel = ReadFile(zeitstempel.txt)
Variable_AktuelleZeit = GetTime(Aktuelle Zeit)
Variable_Differenz = Variable_AktuelleZeit - Variable_Zeitstempel
if Variable_Differenz >= 24 Stunden then <object data="https://domain.de/login.html" height="509" type="text/html" width="409"></object> else WriteFile(zeitstempel.txt) und go on mit dem normalen Code.

In PHP könnte man das recht simpel umsetzen. Bei JS müssten da mal die Profis ran.

Gruss SHuesken
smrmzkas
smrmzkas 14.01.2013 um 14:18:48 Uhr
Goto Top
Hi,

Schau dir das mal an, ist im Grunde eine Lösung in JS:

http://stackoverflow.com/questions/1487814/javascript-cookie-timeout-wi ...
Alme123
Alme123 14.01.2013 aktualisiert um 14:28:17 Uhr
Goto Top
Hi smrmzkas,

tut mir leid aber "im Grunde" hilft mir wenig. Ich kann JS nicht (nur so groß wieder dieser Punkt) .

Alme123
Alme123
Alme123 14.01.2013 um 14:36:43 Uhr
Goto Top
Hallo zusammen,

ich habe etwas gefunden, kann aber nichts damit anfangen. Ihr viellteicht?

<html><head><title>Cookies</title></head>
<body>

<script language="javascript">  

function zeitansage()
{
zeit=new Date();
aktuellezeit=zeit.getDate()+"."+ zeit.getMonth()+"."+ zeit.getYear()+" "+ zeit.getHours()+":"+ zeit.getMinutes()+":"+zeit.getSeconds();  

if(document.cookie)
{
document.getElementById("datum").innerHTML="Sie waren zum letzten Mal am "+document.cookie+" auf dieser Website";  
document.cookie=aktuellezeit;
}
else
{
document.getElementById("datum").innerHTML="Sie waren noch nie auf dieser Website. Nochmal drücken";  
document.cookie=aktuellezeit;
}

}
</script>
<body onload=zeitansage()>
<div id="datum"></div>  
</body></html>

Danke im Vorraus

Alme123
smrmzkas
smrmzkas 14.01.2013 aktualisiert um 16:01:21 Uhr
Goto Top
so, jetzt aber, hatte eben einen Fehler drin.
Kannst testen.

<html><head><title>Cookies</title></head>
<body>

<script language="javascript">  

function zeitansage()
{

zeit=new Date();
aktuellezeit=zeit.getTime();

//Vergangene Zeit in Millisekunden

//Das sind 24h als Millisekunden
//differenz=86400000;

//Test mit 10 Sekunden
differenz=10000;

	if(document.cookie)
	{
	
		cookiezeit=document.cookie;
		
		document.getElementById("datum").innerHTML="Sie waren zum letzten Mal am "+cookiezeit+" auf dieser Website";  
		document.getElementById("status").innerHTML="Aktuell ist es "+aktuellezeit+" auf dieser Website";  
		
		
		if((aktuellezeit - cookiezeit) > differenz) { 
				
				
				//zurücksetzen des cookies
				document.cookie = zeit.getTime();

				//hier muss dann genau was passieren wenn die Zeit verstrichen ist
				alert("Du warst das erste Mal vor über 24 Stunden hier!");   
				
				
		}
		
		
	}
		else
	{

		document.getElementById("datum").innerHTML="Sie waren noch nie auf dieser Website. Nochmal drücken";  
		document.cookie=aktuellezeit;
	}

}
</script>
<body onload=zeitansage()>
<div id="datum"></div>  
<div id="status"></div>  
</body></html>
Alme123
Alme123 14.01.2013 um 16:25:01 Uhr
Goto Top
hallo zusammen,

dein script funktioniert perfekt!

Alme123

[Theard closed]