Empiezo a tener una solución para mi pregunta anterior Overlay SVG diagrams on google map.¿Cómo se produce el mismo resultado en diferentes navegadores al incrustar un archivo SVG en código HTML?
Pero tengo otro problema (más pequeño). Estoy usando Firefox 3.5 y Safari 4 (en Mac), y cuando estoy integrando SVG en un XHTML, no tengo el mismo resultado.
Puedo usar los elementos <object>
o <embedded>
(pero creo que el último está en desuso). Los uso como esa:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
y el tamaño y la escala de la SVG no es lo mismo con Firefox y Safari. En mi SVG, se definen width
, height
y viewBox
.
Hay una manera de obtener el mismo resultado con todos los navegadores (no me importa IE que no admita SVG ..., por lo que "todos los navegadores" significa al menos las últimas versiones de Firefox, Opera y Safari) ?? Tal vez algo que olvidé definir?
EDIT: También se dio cuenta de que con <object>
, el SVG es transparente con FF, pero no es transparente con Safari ... :( ¿Hay una manera "estándar" para incluir una SVG ??
Gracias por su ayuda
Gracias por la pregunta. Esto me ayudó mucho a resolver mi compatibilidad con navegadores cruzados para archivos svg. La vergüenza de apoyo no es más consistente. –
De pasada, otro factor que puede explicar las diferencias en la representación del navegador de los archivos SVG es el atributo 'espaciado de letras '. Actualmente no es compatible con Firefox, consulte https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing#Usage_Note –