danke die Seite kenn ich schon hat mir bisher viel geholfen :) Aber ich finde auch da keine Lösung. Das Problem ist, das bei einem normalen absolutem Div das immer passt, aber bastle ich da mal ne Tabelle rein ist Feierabend, dann bezieht der IE das auf die Tabellenzellen :(.
Ich hab das mal ausprobiert, bei mir gibt's mit der funktion keine Probleme:
function mouse_pos(evt)
{
if(!evt) evt = window.event;
var pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
var b = getBody(window)
if (b) {
pos.scrollLeft= pos.left + b.scrollLeft;
pos.scrollTop = pos.top + b.scrollTop;
}
else if(document.layers)
{
// Netscape 4.
pos.scrollLeft = evt.pageX;
pos.scrollTop = evt.pageY;
pos.left = evt.pageX - window.pageXOffset;
pos.top = evt.pageY - window.pageYOffset;
}
return pos;
}
////////////////////////////////////////////////////////////
// Der IE hat 2 verschiedene Objekte für den strict und quirks Mode.
function getBody(w)
{
return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
w.document.documentElement : w.document.body || null;
}
Aufruf natürlich so:
onclick="give_coords(event)"
Struppi.