Hi Thomas,
so ganz verstehen tue ich das zwar nicht mit dem ganzen Eventcapturing, aber das Problem liegt wohl zum einen an Deiner doppelten Layer-Definition durch Angabe von <layer> und dessen absoluter Positionierung und zum anderen an der Rückgabe Deiner Testfunktion. Mit "return false" klappt es nämlich (zumindet bei mir):
<html>
<head>
</head>
<body bgcolor=#FFFFFF>
<div id="i" style="position:absolute; left:222px; top:181px; width:222px; height:216px; background-color: #990099;
layer-background-color: #990099; border: 1px none #000000"></div>
<script language="JavaScript">
<!--
document.layers['i'].document.captureEvents(Event.MOUSEDOWN);
document.layers['i'].document.onmousedown=test;
function test()
{
alert("Klick");
return false;
}
//-->
</script>
</body>
</html>
Gruß
Leonhard