Inizio ad avere una soluzione per la mia domanda precedente Overlay SVG diagrams on google map.Come produrre lo stesso risultato su browser diversi quando si incorpora il file SVG nel codice HTML?
Ma ho un altro (più piccolo) problema. Sto usando Firefox 3.5 e Safari 4 (su Mac), e quando incorporo SVG in un XHTML, non ho affatto lo stesso risultato.
Posso usare gli elementi <object>
o <embedded>
(ma penso che l'ultimo sia obsoleto). Io li uso così:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
e la dimensione e la portata del SVG non è la stessa con Firefox e Safari. Nel mio SVG, sono definiti width
, height
e viewBox
.
C'è un modo per ottenere lo stesso risultato con tutti i browser (non mi interessa di IE che non supporta SVG ..., quindi "tutti i browser" significa almeno le ultime versioni di Firefox, Opera e Safari) ?? Forse qualcosa che ho dimenticato di definire?
EDIT: Ho anche notato che con <object>
, lo SVG è trasparente con FF, ma non trasparente con Safari ... :( Esiste un modo "standard" per includere uno SVG ??
Grazie per il vostro aiuto
Grazie per la domanda. Questo mi ha aiutato molto a risolvere il mio supporto cross browser per i file svg. Il supporto vergognoso non è più coerente. –
Nel passaggio, un altro fattore che potrebbe spiegare le differenze nel rendering del browser dei file SVG è l'attributo 'letter-spacing'. Al momento non è supportato in Firefox, consultare https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing#Usage_Note –