BloodSeaker
Legacy Member
Hoi
Ik ben op het werk bezig met een scriptje en er is een probleem met mijn absolute positionering. Ik gebruik javascript om de margintop te bepalen van een element. Daarvoor gebruik ik een getStyle functie die eigenlijk rechtstreeks komt uit 'Pro Javascript Techniques' van John Resig. (zie onderaan) In IE echter krijg ik geen waarde terug (wel undefined als ik de variabele in een alert stop) terwijl de waarde 411 zou moeten zijn. (handmatig gemeten met JRuler). Weet er iemand hoe dit komt en hoe dit op te lossen valt? Handmatig in men JS 411 tikken zie ik niet zitten met betrekking op toekomstige projecten waar dit mogelijk gebruikt zal worden
Ik ben op het werk bezig met een scriptje en er is een probleem met mijn absolute positionering. Ik gebruik javascript om de margintop te bepalen van een element. Daarvoor gebruik ik een getStyle functie die eigenlijk rechtstreeks komt uit 'Pro Javascript Techniques' van John Resig. (zie onderaan) In IE echter krijg ik geen waarde terug (wel undefined als ik de variabele in een alert stop) terwijl de waarde 411 zou moeten zijn. (handmatig gemeten met JRuler). Weet er iemand hoe dit komt en hoe dit op te lossen valt? Handmatig in men JS 411 tikken zie ik niet zitten met betrekking op toekomstige projecten waar dit mogelijk gebruikt zal worden
Code:
function getStyle(elem, name)
{
if(document.defaultView && document.defaultView.getComputedStyle)
{
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
}
else if(elem.style[name])
return elem.style[name];
else if(elem.currentStyle)
{
return elem.currentStyle[name];
}
else
{
return "";
}
}
