Prototype setStyle not working in IE6.
Posted
by Smickie
on Stack Overflow
See other posts from Stack Overflow
or by Smickie
Published on 2010-03-15T11:57:28Z
Indexed on
2010/03/15
11:59 UTC
Read the original article
Hit count: 131
Hi,
I'm using prototype and setStyle in IE6 is just messing everything up. It's throwing a big error.
I've Googled it but cant find a solution.
I've identified the line in prototype with the IE script debugger, it's the final else block:
setStyle: function(element, styles) {
element = $(element);
var elementStyle = element.style, match;
if (Object.isString(styles)) {
element.style.cssText += ';' + styles;
return styles.include('opacity') ?
element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
}
for (var property in styles)
if (property == 'opacity') element.setOpacity(styles[property]);
else
elementStyle[(property == 'float' || property == 'cssFloat') ?
(Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') :
property] = styles[property];
return element;
},
Anyone had this problem?
P.S. normally I would use jQuery however this is someone else code I've had to update.
© Stack Overflow or respective owner