Qualcuno ha già asked my question about detecting SVG support in browsers ma ci sono tre soluzioni principali e non molte discussioni sui meriti di ciascuna.Quale metodo di rilevamento del supporto SVG è il migliore?
Quindi: quale, se è il migliore? In termini di portabilità e correttezza, cioè. I falsi negativi (ad esempio "no svg") sono indesiderabili, ma accettabili; i falsi positivi non lo sono.
Allegato A:
var testImg = 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D';
var img = document.createElement('img')
img.setAttribute('src',testImg);
return img.complete;
Exhibit B:
return document.implementation.hasFeature(
"http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1");
Allegato C:
return !! document.createElementNS &&
!! document.createElementNS (
'http://www.w3.org/2000/svg',
"svg")
.createSVGRect;
Quali sono i criteri di idoneità per la 'migliore'? Forse dovresti modificare la tua domanda e il titolo per porre domande specifiche e rispondenti come _ "Qualcuno di questi fallirà (restituirà un falso negativo o positivo) in tutti i browser rilasciati negli ultimi 3 anni?" O alcuni di questi. Altrimenti questa domanda è matura per la chiusura come soggettiva. – Phrogz