Actualmente estoy rediseñando un sitio web, básicamente simplemente actualizándolo a un aspecto más actualizado y tratando de hacerlo lo más independiente posible de la resolución, y en nombre de independencia de la resolución Me imaginé que trataría de usar imágenes SVG en el diseño donde el navegador admite imágenes SVG en las etiquetas <img>
. El motivo por el que quiero seguir usando SVG en las etiquetas <img>
en lugar de utilizar una solución más ambiciosa es que AFAIK Chrome, Opera y Safari lo admiten y FF4 parece que finalmente puede combinarse con el hecho de que todo el sitio se basa en un CMS personalizado que tendría que ser reescrito parcialmente para comenzar a cambiar el HTML de salida (actualmente admite imágenes de diseño personalizado, CSS personalizado y JS personalizado incluye para cada tema).Detección confiable <img> soporte de etiqueta para SVG
Ahora, he buscado un poco la red tratando de encontrar la mejor manera de hacerlo y, por alguna razón, casi todas las soluciones sugeridas que he encontrado han funcionado mal (una detecta que FF3.x admite SVG en las etiquetas <img>
, por lo que no se muestran correctamente allí, otra nunca lo intentó en absoluto, varias eran demasiado complejas "reemplaza todas las imágenes con SVG si hay soporte para eso" funciones que tampoco funcionarán bien.
Lo que estoy buscando es realmente un pequeño fragmento que se puede llamar así (por cierto, estoy usando JQuery con este nuevo tema para el sitio web):
if(SVGSupported()) {
$('#header img#logo').attr('src','themes/newTheme/logo.svg');
/* More specified image replacements for CSS and HTML here */
}
¿Alguien realmente tiene una solución de trabajo para esto que no da salida inexacta? Si es así, estaría muy agradecido.
Éste realmente funcionó, muy bien . :) – mludd