¿Qué es una forma segura de detectar compatibilidad con CSS3 de fondo: tapa, especialmente en IE < 9?Detecta compatibilidad con fondo: tapa
siguiente prueba devuelve un falso positivo en el IE < 9, ya que en realidad establece fondo de tamaño a cubierta:
div.style.backgroundSize = 'cover';
El único resultado cierto consigo cuando las pruebas de:
if ('backgroundSize' in div.style)
Pero de acuerdo con el sitio http://www.standardista.com/css3/css3-background-properties/#bg11, IE 6/7/8 debe devolver auto, solo cubierta y contienen no son compatibles.
Editar:
me gustaría usar mi propia solución, pero he comprobado el code used by Modernizr. Parece que utilizan la misma técnica que me da resultados falsos positivos en el IE < 9: Establecer backgroundSize = 'cobertura' y para verificar si style.backgroundSize == 'portada'.
Ver mi JSFiddle.
Gracias Fabricio. Me gustaría utilizar mi propia solución, pero he comprobado su código: https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css-backgroundsizecover.js Parece que usan un código similar que me da el falso positivo: configure el estilo y luego busque style.backgroundSize == 'cover'. –
@JohnB. esta parece ser su prueba para 'cubrir' https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css/backgroundsizecover.js – eyelidlessness