Hej ng.
Jeg har javascript, som jeg har problemer med at få til at virke både i IE
og Moz.
Problemet er, at jeg i Moz. skal bruge event objektet, som sendes med som
parameter på en eventhandler, for at hente f.eks. x og y koordinaten ud på
musen.
I IE behøver jeg ikke event objektet for at gøre det.
Jeg har så også brug for at sende min egen parameter med på eventhandleren
(som teknisk set i så fald nok bare er en alm. funktion).
Kan nogen hjælpe?
Her er noget kode, der demonstrerer problematikken:
<HTML><BODY>
<div id="debug" style="width: 400; height: 25;"></div>
<script>
// dette virker i IE
document.body.onmousemove = new Function ( "eventhandler ();" );
// næste virker i Moz. bortset fra at Event som parameter ikke er rigtigt
window.onmousemove = new Function ( "eventhandler ( Event, true );" );
function eventhandler ( e, mit_argument )
{
var mouseX;
var mouseY;
if ( e )
{
if ( e.layerX )
{
mouseX = e.layerX;
mouseY = e.layerY;
}
if ( e.offsetX )
{
mouseX = e.offsetX;
mouseY = e.offsetY;
}
}
else
{
mouseX = window.event.offsetX;
mouseY = window.event.offsetY;
};
document.getElementById ( "debug" ).innerHTML = "MouseX = " + mouseX + ",
MouseY = " + mouseY;
};
</script>
</BODY></HTML>
|