2014-09-28 9 views
12

Come faccio a sapere se il mio browser supporta SVG 2.0?Come faccio a sapere se il mio browser supporta SVG 2.0?

(Oltre a cercare una caratteristica che dovrebbe lavorare in SVG2 e rendersi conto che non funziona o che funziona ...?)

+6

Controlla il tuo calendario. Quando dice 2018, il tuo browser potrebbe supportare SVG 2. –

+1

2018-01-01 ora, ma ... si scopre che [SVG 2 è in supporto vitale] (http://tavmjong.free.fr/svg2_status.html) . – Yeti

risposta

5

Secondo SVG 2.0 specification può essere qualcosa come

document.implementation.hasFeature("http://www.w3.org/TR/SVG2/feature#GraphicsAttribute", 2.0) 

SVG 1.1 supporto è possibile controllare con la chiamata hasFeature

document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#SVG", 1.1) 

EDIT:hasFeature è deprecato e rimosso dal standard Web. Tornerà sempre vero sui browser moderni (DOM Spec).

+1

Sono abbastanza sicuro che SVG2/html imporrà che tutti restituiscano true sempre, indipendentemente dal livello di implementazione della funzione, in quanto generalmente sono stati completamente inutili. –

+0

Hai ragione. Secondo [Mozilla] (https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation.hasFeature) "L'ultima versione delle specifiche si è risolta per forzare questo metodo a restituire sempre true, ad eccezione di SVG funzionalità, dove la funzionalità era accurata e in uso. ". Ma non so quale sia il caso delle funzionalità SVG 2.0, quindi la mia risposta non dovrebbe essere accettata per il momento. –

7

Da quello che ho capito SVG 2.0 è ancora un work in progress senza piena implementazione del browser.

Per le funzionalità più elusive di SVG che potrebbero non essere implementate da tutti i browser è possibile controllare CanIUse per verificare se la funzione è supportata.

4

Chiedere se un browser supporta SVG 2 è come chiedere se un browser supporta HTML5. Sembra una domanda assolutamente ragionevole, ma non funziona così.

Il meglio che possiamo fare è testare se un browser supporta una funzionalità , piuttosto che una versione di specifica. Come puoi vedere dalla pagina SVG 2 Support in Mozilla, è una borsa mista.

Problemi correlati