Script begrenzte Zeit lauffähig

Hallo Experten,

folgende Situation: Ich habe eine Html Datei mit einem Javascript (So eine Art Multiple Choice Test). Gibt es die Möglichkeit, in das Javascript etwas einzubauen, was die aktuelle Computerzeit ausliest, und wenn die z.b. ein bestimmtes Datum überschreitet, das besagte Script nicht ausgeführt wird?
Soll nichts kompliziertes sein, nur was einfaches, kurzes.
In google konnte ich leider nichts finden bzw. weiß ich nicht wonach ich genau suchen soll.

Danke für jede/n Tipp/Info!

Gruß,

Ralph

Hi Ralph,

Gibt es die Möglichkeit, in das Javascript etwas einzubauen, was die
aktuelle Computerzeit ausliest, und wenn die z.b. ein
bestimmtes Datum überschreitet, das besagte Script nicht
ausgeführt wird?

Du kannst mit dem Befehl setTimeout die Ausführung einer Funktion nach einer gewissen Zeit festlegen. http://www.mozilla.org/docs/dom/domref/dom_window_re…

Soll nichts kompliziertes sein, nur was einfaches, kurzes.

Das ist es, nur hat es den Nachteil, dass bei jedem Aktualisieren der Timer zurückgesetzt wird. Um das zu umgehen kann man Cookies einsetzen, aber da wirds komplizierter.

In google konnte ich leider nichts finden bzw. weiß ich nicht
wonach ich genau suchen soll.

Beispielskripte gibts dazu massig, z.B. unter http://javascript.codenewbie.com/articles/javascript…

Gruß,
Rudy

Du kannst mit dem Befehl setTimeout die Ausführung einer
Funktion nach einer gewissen Zeit festlegen.
http://www.mozilla.org/docs/dom/domref/dom_window_re…

Soll nichts kompliziertes sein, nur was einfaches, kurzes.

Das ist es, nur hat es den Nachteil, dass bei jedem
Aktualisieren der Timer zurückgesetzt wird. Um das zu umgehen
kann man Cookies einsetzen, aber da wirds komplizierter.

In google konnte ich leider nichts finden bzw. weiß ich nicht
wonach ich genau suchen soll.

Hallo Rudy, danke für deine Antwort.

Dass es mit einer Timer Funktion einfach ist, dachte ich mir schon, aber es soll in etwa folgendem Nutzen haben:
Ich habe eine Html Datei, die auf einer CD ist und davon auch geladen wird. Ab einem bestimmten Datum soll das Script nicht mehr ausführbar sein in der Html Datei, sozusagen eine Art Lizenz ablaufen.

Mir ist klar, dass es dafür programmiertechnisch andere, bessere Methoden gibt, aber das „Programm“ ist jetzt schon in Java vorhanden.

Aber wenn sowas zu kompliziert ist, lass ich es gleich bleiben und höre auf zu nerven :wink:

Gruß,

Ralph

Ich habe eine Html Datei, die auf einer CD ist und davon auch
geladen wird. Ab einem bestimmten Datum soll das Script nicht
mehr ausführbar sein in der Html Datei, sozusagen eine Art
Lizenz ablaufen.

Das war mir nicht ganz klar, bei Multiple-Choice denke ich an eine Art Test, für den man eine gewisse Zeit zur Verfügung hat :smile: Wenn es nur um das Datum geht, musst Du aber das Ablaufdatum ins Skript schreiben - dort lässt es sich aber relativ einfach ändern, wenn die CD kopiert wird. Um das etwas schwieriger zu machen, kannst Du Javascript-Code kodieren. Infos dazu findest Du hier:
http://scriptasylum.com/tutorials/encdec/encode-deco…

Unbenanntes Dokument
function checkExpired() {
 var expires = new Date(2004, 3, 30); //Achtung der Monat beginnt bei 0=Januar, 11=Dezember
 var today = new Date();
 var dayms = 1000\*60\*60\*24; //Millisekunden eines Tages
 var daysleft = Math.ceil((expires.getTime()-today.getTime())/dayms); //Differenz in Tagen berechnen
 if (daysleft \< 0) {
 ex\_year = (expires.getYear() \< 2000) ? 1900+expires.getYear() : expires.getYear(); //Jahr 2000-Korrektur
 document.write("Dieses Skript ist abgelaufen am "+expires.getDate()+"."+(expires.getMonth()+1)+"."+ex\_year+" .");
 }
 return (daysleft \>= 0);
}

Dies ist der Seiteninhalt.

Gruß,
Rudy

Das war mir nicht ganz klar, bei Multiple-Choice denke ich an
eine Art Test, für den man eine gewisse Zeit zur Verfügung hat

) Wenn es nur um das Datum geht, musst Du aber das

Ablaufdatum ins Skript schreiben - dort lässt es sich aber
relativ einfach ändern, wenn die CD kopiert wird. Um das etwas
schwieriger zu machen, kannst Du Javascript-Code kodieren.
Infos dazu findest Du hier:
http://scriptasylum.com/tutorials/encdec/encode-deco…

Unbenanntes Dokument

function checkExpired() {
var expires = new Date(2004, 3, 30); //Achtung der Monat
beginnt bei 0=Januar, 11=Dezember
var today = new Date();
var dayms = 1000*60*60*24; //Millisekunden eines Tages
var daysleft =
Math.ceil((expires.getTime()-today.getTime())/dayms);
//Differenz in Tagen berechnen
if (daysleft < 0) {
ex_year = (expires.getYear() < 2000) ?
1900+expires.getYear() : expires.getYear(); //Jahr
2000-Korrektur
document.write(„Dieses Skript ist abgelaufen am
„+expires.getDate()+“.“+(expires.getMonth()+1)+"."+ex_year+"
.");
}
return (daysleft >= 0);
}

Dies ist der Seiteninhalt.

Gruß,
Rudy

Hallo Rudy,

Danke für deine Mühe, genau danach habe ich gesucht!
Das mit einem codierten Code muss nicht sein, es handelt sich nur um eine Art Test für Schüler, den sie für 1 oder 2 Euro kaufen können.
Das „Verfallsdatum“ soll nur eine kleine Abschreckung sein sich am kopieren zu versuchen und für 12-14 Jährige ist es eher nicht normal, dass sie viel Ahnung von Quelltexten haben.

Danke und schöne Frühlingstage,

Ralph