söndag 18 maj 2008

scrollHeight funkar annorlunda i Safari 3.1.1 jämfört med Firefox

Första bloggposten blev visst ett uppmärksammande av följande faktum:
scrollHeight funkar olika i Firefox och Safari 3.1.1. Om man flyttar nånting i Safari 3.1.1 (genom att ändra element.style.top) så ändras element.scrollHeight, vilket får anses vara fel (iaf fel så tillvida att det inte funkar som i Firefox).

Exempel: scrollHeight är 100. Om man flyttar elementet 10px uppåt (dvs element.top -= 10) så blir scrollHeight 90 i Safari 3.1.1 men i Firefox så är scrollHeight fortfarande 100 (eftersom elementets höjd inte blir annorlunda bara för man flyttar elementet får man anta).

Se bilden en bit ner på Mozillas sida, där det klart och tydligt står att scrollHeight är ett fixt värde som inte påverkas av positionen på elementet.

Förhoppningsvis är detta nu förevigat (nåja) på internet, så att andra slipper kasta bort timmar på att felsöka...

Inga kommentarer: