So sieht es bei mir jetzt aus:
<div id="c" onmousedown="start(e)"><br>x: <input value="x" id="ixc"><br><br>y: <input value="y" id="iyc"></div>
<script type="text/javascript">
Hier übergibst du e das existiert nicht. Das Problem ist der Event im HTML Code, besser wäre es wenn du hier schrieben würdest:
~~~javascript
var el = document.getElementById('c');
if(el) el.onmousedown = start;
Wenn du unbedingt den Aufruf im HTML Element haben willst, dann musst du das Event objekt übergeben.
<div id="c" onmousedown="start(event)"><br>x: <input value="x" id="ixc">
Dieses event Objekt ist wiederrum in allen Browsern existent.
Ach, und die Funktionen würde ich auch so deklarieren:
function start(e) {....
}
Macht zwar keinen grossen Unterschied. aber du müßtest wenn schon die Funktion so deklarieren:
var start = function(e) {...
Struppi.