l'idéal
L'idéal est de pouvoir afficher une carte svg en mode natif dans une page xhtml. Avec le support des fonctionnalités de zoom/déplacement. Utiliser css pour appliquer les couleurs au document svg.
Problèmes
- ie supporte pas de mélange de grammaire xml et le type mime application+xml ou image/svg+xml donc on utilise le plugin.. donc pas de visibilité dans le dom et donc pas de javascript.
- compression gzip ne semble supportée que si le fichier est externe à la page, qu'il est inclue avec <embed> ou <object> ou <img> .... mais sur les 3 seul <embed> à l'air vraiment supporté dans tous les navigateurs !!! ce qui pose problème vu que <embed> n'est pas de l'xhtml !!!
- implémentation zoom pas encore faite dans les navigateurs supportants svg nativement.
- implémentation css parfois hasardeuse. (opéra ne voit rien. Firefox ne fait pas de rafraîchissement, il ne fait que d'appliquer une fois.)
choix à faire
- utilisation des balises svg ou du css (attribut fill... ou propriété background-color)
- plugin ou implémentation native (quoi qu'il semble être possible de pouvoir faire les deux si tout les namespaces sont indiqué. en particulier xlink qui est reconnu implicitement par le plugin et qui de par ce fait n'est souvent pas défini par les développeurs ne testant que dans le plugin.)
- pour l'instant, le choix du plugin ou pas est surtout un choix: zoom ou pas.
questions
- ajax est ce possible avec un fichier qui est mis dans la page à l'aide d'un fichier externe. <embed> d'un fichier... toto.svg ou.. même svgz. Le fichier est il vu dans le DOM ? Il me semble que c'est ce qui est fait sur carto.net mais je comprend pas bien ?
- Le roadmap pour firefox prévoit il une implémentation des fonctions de zoom assez rapidement ? (firefox 3 va utiliser gecko 1.9 qui lui supportera svg 1.1)
Implémentations actuelle et pour l'avenir du svg
- firefox supporte svg nativement. FF2 apporte des amélioration côté du texte.
- safari supporte svg dans la version de développement qui sortira --probablement en août-- au printemps
- opéra supporte --tiny-- svg.. --et la bêta de la version suivante supporte svg--
- le plugin adobe est le plus complet. Mais il est abandonné depuis qu'adobe à acheté flash !
- aucun support actuel en natif des fonctions d'animation.
Pour voir où on en est voici le détail des implémentations:
- http://developer.mozilla.org/en/docs/SVG_in_Firefox_1.5
- http://www.opera.com/docs/specs/opera9/svg/
- http://webkit.org/projects/svg/status.xml
12 Oct 2006 : 14:19
Depuis cet article ça a pas mal changé le svg est assez bien supporté par les navigateurs gentils..