我使用Flash创建了动画,并使用Swiffy将其转换为HTML5。
我认为它正在使用SVG来渲染所有内容; 是否有一些JavaScript技巧可以使IE8及以下版本支持它? 我的动画在Internet Explorer 9上运行良好。
谢谢!
我使用Flash创建了动画,并使用Swiffy将其转换为HTML5。
我认为它正在使用SVG来渲染所有内容; 是否有一些JavaScript技巧可以使IE8及以下版本支持它? 我的动画在Internet Explorer 9上运行良好。
谢谢!
虽然没有完美的选择,但有几个选项:
1.) Adobe针对IE8推出了SVG插件 http://www.iegallery.com/en/addons/detail.aspx?id=444
2.) Raphael JavaScript框架可以实现矢量图形跨浏览器显示 - http://raphaeljs.com/
3.) 还有开源项目:http://code.google.com/p/svg2vml/ 和 http://code.google.com/p/svgweb/
4.) 可以选择在IE8及以下版本中显示flash。
5.) 可以优雅地降级,在IE8及以下版本中显示静态图像代替动画。
根据您使用动画的原因,我会推荐选择4或5。
有两个选项不会将您绑定到特定的框架(raphael)或复杂的解决方案(svgweb):
如果您选择第二个选项(是的,这是一个糟糕的选项),并且想要保留可点击部分和工具提示,则必须使用不可见的div或在呈现的SVG之上的HTML标签。
您可以重用SVG中的定位信息来定位这些div,以避免该部分的开销。
最好的选择可能是外交地鼓励他们使用真正的浏览器,但对于那些生活在技术水平低下的IT部门的人来说,这并不总是可能的;)