är det någon som förstår sig på Netscape 6 nya DOM? Kan ni isåfall hjälpa mig med följande kod (som positionerar lager och visar olika lager, beroende på var man trycker) som funkar i gamla DOM men inte i NS6.
hehe... fan vad soft... en svarade före när jag snackade i telefon... jaja... kan väl lägga till lite... har inte 110% koll på det än men alla grejer jag har gjort för ns6 funkar i ie6 så om du inte hittar någon dokumentation om ie6 så läs det om ns6 istället... det är äntligen på väg att bli någon sorts standardisering... så om fem år kanske man slipper skriva för tre olika webbläsare + fulkodsversioner för mac... utopi iof... kommer aldrig att hända...
Visst skiljer sig eventhandlers åt.
ger ett lite större exempel.
Koden kollar om musen flyttas och flyttar ett lager med musen. Det kanske ger lite förståelse
if (document.all)
{
document.onmousemove = move;
}
else if (document.layers)
{
window.captureEvents(Event.MOUSEMOVE);
window.onMouseMove = move;
}
else if (document.getElementById)
{
document.addEventListener("mousemove",move,true);
}
var Xmusposition;
var Ymusposition;
function move(ev)
{
if (document.all)
{
Xmusposition = window.event.x;
Ymusposition = window.event.y;
}
else if (document.layers)
{
Xmusposition = ev.pageX;
Ymusposition = ev.pageY;
}
else if (document.getElementById)
{
Xmusposition = ev.pageX;
Ymusposition = ev.pageY;
}
flytta_lager(divnamn,Xmusposition,Ymusposition);
}
function flytta_lager(lagernamn,x,y)
{
if (document.all)
{
document.all[lagernamn].style.left = x;
document.all[lagernamn].style.top = y;
}
else if (document.layers)
{
document.layers[lagernamn].left = x;
document.layers[lagernamn].top = y;
}
else if (document.getElementById)
{
var myobj;
myObj = document.getElementById(lagernamn);
myObj.style.left = x + "px";
myObj.style.top = y + "px";
}
}