Alguien ya tiene asked my question about detecting SVG support in browsers pero hay tres soluciones líderes y no mucha discusión sobre los méritos de cada una.¿Qué método de detección de soporte SVG es el mejor?
Entonces, ¿cuál, en su caso, es la mejor? En términos de portabilidad y corrección, eso es. Los negativos falsos (es decir, "no svg") no son deseables, pero son aceptables; los falsos positivos no lo son.
Prueba A:
var testImg = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D';
var img = document.createElement('img')
img.setAttribute('src',testImg);
return img.complete;
Prueba B:
return document.implementation.hasFeature(
"http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
Anexo C:
return !! document.createElementNS &&
!! document.createElementNS (
'http://www.w3.org/2000/svg',
"svg")
.createSVGRect;
¿Cuáles son sus criterios de aptitud para el 'mejor'? Tal vez deba modificar su pregunta y título para formular preguntas específicas que responden como _ "¿Fallará alguno de ellos (arrojará un resultado falso negativo o positivo) en los navegadores lanzados en los últimos 3 años?" _ O algo por el estilo. De lo contrario, esta pregunta está madura para el cierre como subjetivo. – Phrogz