Ik heb me helemaal de pleuris gezocht, maar kom er niet uit. Een korte samenvatting van al mijn zoekresultaten zie je hieronder:
En nog vele variaties hierop. Punt blijft dat niets werkt. Uiteindelijk had ik een combinatie gevonden die wel in beide browsers werkte, maar ook die gaf 'auto' terug, terwijl ik het aantal pixels zou willen weten dat de browser er uiteindelijk van heeft gemaakt....
Logischerwijs zou dit dan getComputedStyle(obj, null).getPropertyValue("width") moeten zijn, maar zoals aangegeven geeft ook die niet de juiste waarde terug.
Cascading Stylesheet:
1
2
3
| li { width:auto; } |
JavaScript:
1
2
3
4
5
6
7
| var obj = document.getElementsByTagName("li")[0]; alert(obj.style.width); // "" (empty string) alert(obj.offsetWidth); // 0 alert(obj.style.pixelWidth); // FF=undefined, IE=0 alert(getComputedStyle(obj,null).offsetWidth); // FF=undefined IE=error alert(getComputedStyle(obj,null).getPropertyValue("width")); // FF=auto IE=error |
En nog vele variaties hierop. Punt blijft dat niets werkt. Uiteindelijk had ik een combinatie gevonden die wel in beide browsers werkte, maar ook die gaf 'auto' terug, terwijl ik het aantal pixels zou willen weten dat de browser er uiteindelijk van heeft gemaakt....
Logischerwijs zou dit dan getComputedStyle(obj, null).getPropertyValue("width") moeten zijn, maar zoals aangegeven geeft ook die niet de juiste waarde terug.