Du kan erstatte din script blok med dette:
<script type="text/javascript">
var nKeyDelay = 1000; // 1000 msec
var setEvent = (function(){
if (document.addEventListener) return function(elmTarg, sType, fnHndl) {
elmTarg.addEventListener(sType, fnHndl, false);
}
else if (document.attachEvent) return function(elmTarg, sType, fnHndl) {
elmTarg.attachEvent("on"+sType, fnHndl);
}
else return undefined;
})();
var oPausedDirs = {
n: false,
e: false,
s: false,
w: false
};
function checkKey(e) {
var nKeyCode = (e?e:event).keyCode,
sMoveKey = "";
switch(nKeyCode) {
case 119: // North
if (oPausedDirs.n) return;
sMoveKey = "W";
oPausedDirs.n = true;
setTimeout("oPausedDirs.n=false", nKeyDelay);
break;
case 100: // East
if (oPausedDirs.e) return;
sMoveKey = "D";
oPausedDirs.e = true;
setTimeout("oPausedDirs.e=false", nKeyDelay);
break;
case 115: // South
if (oPausedDirs.s) return;
sMoveKey = "S";
oPausedDirs.s = true;
setTimeout("oPausedDirs.s=false", nKeyDelay);
break;
case 97: // West
if (oPausedDirs.w) return;
sMoveKey = "A";
oPausedDirs.w = true;
setTimeout("oPausedDirs.w=false", nKeyDelay);
break;
default:
//alert(nKeyCode)
}
document.getElementById("dummy").setAttribute("src", "ptz.php?cam=17&move="+sMoveKey);
}
setEvent(window, "load", function() {
setEvent(document, "keypress", checkKey);
});
</script>
Herefter tror jeg ikke, du har noget at bruge prototype.js til