J'ai des problèmes d'affichage des images .svg dans mes fichiers HTML sur certains serveurs. Cela me défilent comme je pensais que le navigateur était dicté par le navigateur de savoir si les images SVG sont rendues ou non, mais le navigateur reste identique. J'utilise la chaîne suivante pour les afficher: sur un serveur RHEL6, il s'affiche, sur un autre serveur RHEL5, il ne le fera pas. Les versions de httpd sont respectivement 2.2.15-9.EL6 et 2.2.3-53.EL5. Le navigateur Web est resté compatible avec Google Chrome 12.0.742.122. Y a-t-il quelque chose entre les serveurs qui dicteront si une image SVG est rendue ou non une image SVG? P> Les journaux d'erreur ne signalent rien, les journaux d'accès donnent les fichiers .svg un statut de 200 et 304. P > p>
3 Réponses :
L'image SVG devrait être servie avec l'image de type MIME / SVG + XML, donc je vous recommande de vérifier en premier. Une façon de vérifier le type MIME servi est d'utiliser Wget pour obtenir l'image. Voici un exemple de la sortie de Wget. Remarque où il affiche le type MIME:
jacob@jacob-laptop:~/tmp$ wget http://croczilla.com/bits_and_pieces/svg/samples/butterfly/butterfly.svg --2011-07-25 11:32:04-- http://croczilla.com/bits_and_pieces/svg/samples/butterfly/butterfly.svg Resolving croczilla.com... 77.92.68.237 Connecting to croczilla.com|77.92.68.237|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 31187 (30K) [image/svg+xml] Saving to: `butterfly.svg' 100%[====================================================================>] 31,187 84.5K/s in 0.4s
Alternativement, curl -i http://foo.com/bar.svg code> ne fera que chercher et afficher les en-têtes.
Jbeard4 La réponse est correcte, mais je voudrais le compléter: afin de résoudre votre serveur servir des images SVG comme via http://kaioa.com/node/45 p> p> image / svg + xml code>. Sur Apache, vous pouvez le faire en ajoutant ces deux lignes à
.htacaccess code>:
Insérer l'option Apache Ceci avant la ligne de