Hola amigos.
Después de devanarme los sesos y bucear por el foro (que me ha ayudado mucho) he llegado a un punto muerto.
Tengo una función javascript que gira una imagen a unos grados dados. Funciona correctisimamente en Firefox, opera, etc... donde no me funciona y es donde más me interesa es en iceweasel de linux.
Si alguien caritativo me podría orientar donde buscar el "trasform" al que hace caso iceweasel se lo agredeceria.
Gracias, Gracias de antemano.
Código:
function rotate(angle){
if (angle >= 0) {
var rotation = Math.PI * angle / 180;
} else {
var rotation = Math.PI * (360+angle) / 180;
}
var costheta = Math.cos(rotation);
var sintheta = Math.sin(rotation);
if(!window.ActiveXObject){
this.style.position='relative';
var width = Math.abs(costheta*this.offsetWidth)+Math.abs(sintheta*this.offsetHeight);
var height = Math.abs(costheta*this.offsetHeight) + Math.abs(sintheta*this.offsetWidth);
this.style.left=-(this.offsetWidth-width)/2+'px';
this.style.top=-(this.offsetHeight-height)/2+'px';
this.style.WebkitTransform ='rotate('+angle+'deg)';
this.style.MozTransform='rotate('+angle+'deg)';
this.style.OTransform='rotate('+angle+'deg)';
this.style.transform='rotate('+angle+'deg)';
this.style.msTransform='rotate('+angle+'deg)';
}else{
this.style.filter="progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand')";
this.filters.item(0).M11 = costheta;
this.filters.item(0).M12 = -sintheta;
this.filters.item(0).M21 = sintheta;
this.filters.item(0).M22 = costheta;
}
}