Hej
Jonas Koch Bentzen wrote:
>>Jeg har et problem med IE6, når jeg bruger doctype erklæring i starten
>>af mine dokumenter ( og det har jeg tænkt mig at blive ved med
.
>>Jeg vil gerne kende et bestemt elements absolutte position i
>>html-dokumentet, x og y koordinaterne i pixels. til det bruger jeg
>>koden:
>>x = document.all[id].offsetLeft;
> Du bør bruge objek.style i stedet for objekt.all, hvis det skal være
> standardkode. Hvis du f.eks. har en <div id='test'>, så skriver du
> x = document.getElementById("test").style.left
Enig i at man for crossbrowser kompatibilitet bør bruge
document.getElementById() fremfor document.all[], men style.left giver
kun den ønskede værdi hvis elementet er placeret med en style eller ved
at angive placeringen direkte i style.left. Kan man basere sig på
style.left, så er det bedst, men andre browsere understøtter også
offsetLeft eller tilsvarende proporties, så det er stadig muligt at få
det til at virke i flere browsere med lidt arbejde.
Iøvrigt kan man ændre sin !doctype til en som ikke putter IE6 i
"strict-mode", så tror jeg den opfører sig som tidligere IE-udgaver.
Prøv f.eks.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Mvh. Stig
stig@rockland.dk
* Bedre (D)HTML ?! -->
http://www.rockland.dk/stig/upghtml.html *