2012-12-22 2 views
6

Sto utilizzando un logo SVG su un sito Web e nella maggior parte dei browser funziona correttamente. Tuttavia, su alcune versioni di IE e sui browser mobili, l'immagine viene visualizzata come una casella di immagine non riuscita. C'è un modo in cui potrei usare JS o qualche libreria (preferibilmente jQuery) per verificare la compatibilità SVG con il minor numero di falsi negativi, e semplicemente passare a una versione .png dell'immagine?Posso usare JS o jQuery per verificare se è stata caricata un'immagine SVG?

Il sito è questo: http://zero31b.x10.mx/samote, e le immagini SVG sono i Little Blue globo cose

+0

https://gist.github.com/3202087 è un modo. (Tuttavia richiede JavaScript.) L'ho trovato cercando "svg con fallback png". – Ryan

+2

Al lavoro utilizziamo con successo modernizr - http://modernizr.com/ per questo. –

+0

A proposito, hai notato che il tuo SVG è di 30 kB? –

risposta

0

Tavmjong Bah ha scritto l'articolo completo sul SVG e PNG fallback:

http://tavmjong.free.fr/SVG/BUTTON_TEST/button_test.html

Il codice più semplice che/lei dà è

<img src="buttonA.svg" alt="A sample SVG button." 
     onerror="this.removeAttribute('onerror'); this.src='buttonA.png'"/> 

Ma se si dispone di più funzionalità si deve verificare per voi potrebbe considerano la versione modernizzata.

Per creare il png-versione di voi SVG-Button madrobby su github raccomandato utilizzando librsvg-convert

+0

Il link intorno all'immagine è effettivamente necessario? –

+0

no! lo rimuoverò! – bjelli