Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2011, 20:37
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: this.style.backgroundImage devuelve string vacío :S

Eso es porque para obtener un atributo style como estás intentándolo el valor debe establecerse como atributo html style o como propiedad style del objeto DOM.
Para acceder a estilos definidos en un tag style o en una hoja de estilos tenés que acceder a los estilos computados de la página. Lamentablemente Explorer lo hace de manera diferente al resto de los navegadores. Una manera que funciona en todos los navegadores es esta:
Código PHP:
function t(id){return document.getElementById(id);} 
function 
css(id,prop){ //id=id del elemento, prop=propiedad css (ejemplo: color)
    
if(window.getComputedStyle){ 
        return 
document.defaultView.getComputedStyle(t(id),null).getPropertyValue(prop);
    }else{ 
        var 
re = /(-([a-z]){1})/g
        if (
prop == 'float'prop 'styleFloat'
        if (
re.test(prop)) { 
            
prop prop.replace(re, function () { 
                return 
arguments[2].toUpperCase(); 
            }); 
        } 
        return 
t(id).currentStyle[prop] ? t(id).currentStyle[prop] : null
    } 


Última edición por Panino5001; 07/09/2011 a las 21:22