Cita:
Iniciado por Panino5001 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 (: