51 votes

Prise en charge SVG pour Internet Explorer 8 et inférieur

J'ai créé une animation en flash et l'ai convertie en HTML5 avec Swiffy .

Je pense que cela utilise SVG pour rendre tout cela; y a-t-il du JavaScript ou une astuce pour faire en sorte que IE8 et les suivants le supportent? Mon animation fonctionne bien avec Internet Explorer 9.

Merci!

65voto

Todd Moses Points 7192

Si aucune option n'est parfait, il y a un peu de choix:

1.) Adobe a une SVG plugin pour IE8 http://www.iegallery.com/en/addons/detail.aspx?id=444

2.) Le Raphael Framework JavaScript permet de graphiques de vecteur de la croix-navigateur - http://raphaeljs.com/

3.) Puis il y a les projets Open-Source: http://code.google.com/p/svg2vml/ et http://code.google.com/p/svgweb/

4.) Il y a l'option d'affichage de flash pour IE8 et ci-dessous.

5.) Il ya la possibilité de dégrader gracieusement pour IE8 et ci-dessous et de montrer une image statique à la place de l'animation.

Basé sur la raison, pour l'animation - je conseille à 4 ou 5.

1voto

Morg. Points 520

Il y a deux options qui ne seront pas vous lier à des cadres spécifiques (raphaël) ou compliqué solutions (svgweb):

  1. Chrome Frame: si vous allez obtenir une prolongation, obtenir que l'on
  2. Côté serveur tramage: envoyer votre SVG vers le serveur, inkscape pixelliser, de png, de le renvoyer.

Si vous allez au nombre de 2 (oui c'est une merde option), et que vous voulez garder les pièces cliquable et les info-bulles, vous devrez utiliser l'invisible, de la vrd, ou des étiquettes qui sont en HTML sur le dessus de l'rendu svg.

Vous pouvez réutiliser les informations de positionnement de la svg pour positionner ces divs afin d'éviter la surcharge de la partie.

La meilleure option est probablement la diplomatie de l'encourager à utiliser un vrai navigateur, mais il n'est pas toujours possible pour ceux qui vivent sous la règle de non qualifiées département informatique ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X