Hallo Forum!
Bitte nicht schimpfen - die Frage hört sich zeimlich dumm an.
Ich richte Jugend Sport Turniere aus.
Ich benutze ein uraltes PC mit Wondows 95 und Internet Explorer V4.0 in einem Intranet, damit die Teilnehmer, Zuschauer, Trainer, Eltern usw. die Ergebnisse usw. verfolgen können. (Habe kein Geld für bessseres Equipment)
Ich vertecke die Tastatur und starte IE in Kiosk Mode (iexplore -k). Die Leute können mit der Maus rumklicken und versch. Sachen auswählen.
In allen Seiten habe ich zwei Javascript Teile.
- um die rechte Maustaste zu sperren (Es ist ein Jugend Turnier! notwendig!)
- nach 30 Sekunden von Inaktivität zurück zu einer Hauptseite zu springen.
Funktioniert prinzipiell gut, bis auf folgendes.
Gelegentlich kommt die Fehler Meldung
In diesem Skript auf dieser Seite ist ein Fehler aufgetreten.
Zeile: 33
Zeichen: 5
Fehler: 'document.test.x' ist kein Objekt
Code: 0
Sollen Skripte auf dieser Seite weiter aufgeführt werden?
Diese Meldung kommt aus dem 2. Javascript-Teil.
Die Meldung kommt aber NICHT vor, wenn der 1. Teil (rechte Maustaste sperren) NICHT vorhanden ist.
(oder ich kann es nicht reproduzieren)
Die Meldung ist leicht zu reproduzieren, wenn beide Teile vorhanden sind.
Das würde ich gerne unterbinden.
Ich möchte nur, dass es weiter geht - ohne Fehlermeldung, als ob Ja gedruckt wurde
Bei Internet-Optionen habe ich (u.a.) angekreuzt
Skript debugging deaktivieren
Java Konsole aktiviert
Java JIT Compiler aktiviert
Bin KEIN Expert in Javascript - habe beide Scripts irgendwo her kopiert.
Hier ist eine HTML Datei (bereinigt von fast aller Daten)
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<TITLE>htmspiele</TITLE>
<META http-equiv="Pragma" CONTENT="no-cache">
<META http-equiv="expires" CONTENT="0">
<script language="JavaScript"><!--
if (navigator.appName == 'Netscape') {
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = netscapeMouseMove;
}
function doit() {
timerRunning = false;
document.location.href="umleitung.html";
}
function netscapeMouseMove(e) {
if (e.screenX != document.test.x.value && e.screenY != document.test.y.value) {
if (timerRunning) {
clearTimeout(myTimer);
myTimer = setTimeout('doit()',10000);
}
document.test.x.value = e.screenX;
document.test.y.value = e.screenY;
}
}
function microsoftMouseMove() {
if (window.event.x != document.test.x.value && window.event.y != document.test.y.value) {
if (timerRunning) {
clearTimeout(myTimer);
myTimer = setTimeout('doit()',10000);
}
document.test.x.value = window.event.x;
document.test.y.value = window.event.y;
}
}
var myTimer = setTimeout('doit()',10000); // invoke doit() after five seconds of mouse inactivity
var timerRunning = true;
//--></script>
</HEAD>
<BODY onMousemove="microsoftMouseMove()">
<script type="text/javascript">
<!--
//Dieses Skript stammt von Michael Mailers JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !
if (document.layers){
window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
window.onmousedown=rightclick;
windowmouseup=rightclick;
function rightclick(e) {
if (e.which == 3) {
alert('Bitte nur die LINKE Maustaste benutzen!');
return false;
}
else {
return true;
}
}
}
if (document.all){
function click() {
if (event.button==2) {
alert('Bitte nur die LINKE Maustaste benutzen!')
}
if (event.button==3) {
alert('Bitte nur die LINKE Maustaste benutzen!')}
}
document.onmousedown=click
}
// -->
</script>
<form name="test"><input type="hidden" name="x"><input type="hidden" name="y"></form>
<A NAME="Teil1">A</A>
<A NAME="Teil2">B</A>
<A NAME="Teil3">C</A>
</BODY>
</HTML>