On 22-03-2007 13:10 Mikkel Z. Herold wrote:
> IE (og Opera) resizer fint - hvad skal der til for at få FF med?
Fandt selv løsningen: FF's getPropertyValue(styleProp) returnerer højden
plus enheden, dvs. f.eks. "808px", mens offsetHeight returnerer højden
uden enhed.
Derfor gik der ged i linjen x.style.width = (y/3)*4 + 'px', da y jo ikke
er et tal, men et tal og en enhed.
Med en replace koblet på, virker det:
function changeSize(el,styleProp) {
var x = document.getElementById(el);
if (x.currentStyle) {
var y = x.offsetHeight;
} else if (window.getComputedStyle) {
var y =
document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp).replace(/px/,
"");
}
x.style.width = (y/3)*4 + "px";
}
Mikkel
--
"At first just a rustle of canvas
And the gentlest breath on my face
But a galloping line of white horses
Said that soon we were in for a race"
Sting - The Wild Wild Sea
www.mzh.dk