По идее document.body.scrollTop, document.body.scrollLeft должны это содержать. На практике получается что в опере это работает, в осле - нет.
Но! Методом перебора обнаружено, что в осле эти данные лежат в document.all[1].scrollTop
Вот что вроде заработало в обоих браузерах:
<html>
<head>
<script language="JavaScript">
function aaa(event){
offsetY=document.all[0].scrollTop+document.all[1].scrollTop;
offsetX=document.all[0].scrollLeft+document.all[1].scrollLeft;
alert("pageY: "+event.pageY+"\nscreenY: "+event.screenY+"\nlayerY: "+event.layerY+"\nclientY: "+
event.clientY+"\ny: "+event.y+"\noffset: "+offsetY+"\n\y+offset: "+(offsetY+event.y));
document.all["point"].style.top=event.y+offsetY;
document.all["point"].style.left=event.x+offsetX;
document.all["point2"].style.top=event.pageY;
document.all["point2"].style.left=event.pageX;
}
</script>
</head>
<body onclick="aaa(event)">
<div id="point2" style="position:absolute; left:0; top:0; background-color:red; width:3px; height:3px;"></div>
<div id="point" style="position:absolute; left:0; top:0; background-color:black; width:2px; height:2px;"></div>
Тест.
</body>
</html>
Осел, естественно, на pageX ругается.