Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/09/2011, 08:39
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 6 meses
Puntos: 310
Respuesta: this.style.backgroundImage devuelve string vacío :S

Cita:
Iniciado por Panino5001 Ver Mensaje
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
    } 

Añadido a lo que dice @Panino5001 (), tampoco creas que este remedio es la panacea. Hay muchas propiedades como left o margin que si no las declaras, aunque sea en el CSS, devuelven "auto". En este caso, si buscas el backgroud-image se entiende que sí lo has declarado, pero es para que no te asustes después
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red