0
A
回答
1
得到画布旧版本的IE工作的唯一方法是使用某种类型的黑客。
画布仅在IE9中实现,因此以前的版本不知道任何关于它的信息。
有许多javascript hacks可用于将Canvas转换为VML对象以兼容IE6-8。
一个例子是在这里:对SVG,其也可转变为VML老年人的IE存在http://code.google.com/p/explorercanvas/
类似的黑客。例如http://code.google.com/p/svg2vml/
但是,请注意,无论这些黑客有多聪明,如果您在使用canvas进行任何聪明的事情,那么对于旧版本的IE,您可能会遇到一些相当基本的速度问题。这些黑客是用Javascript编写的,需要实时运行,基本上是最慢的Javascript解释器。如果你做任何复杂的图形,结果将不会很漂亮。
说实话,我已经放弃了试图让Canvas在旧版IE中工作。
我用跨浏览器动态图形获得的最好成绩是使用Raphael library。这在大多数浏览器中生成SVG,在较老的IE中生成VML,并且似乎运行良好 - 更重要的是,相当快速,即使在较老的IE中也是如此。
它不是画布,但它是跨浏览器的动态图形,并且在一天结束时,最终用户并不在乎你用什么来绘制图形,只要它看起来不错。
1
Explorer Canvas一直对我很好。你要确保你下载了最新的JS文件:
http://code.google.com/p/explorercanvas/downloads/list
并且也包括在你的文档的顶部本文标签:
<head>
<!--[if lt IE 9]><script src="excanvas.js"></script><![endif]-->
</head>
相关问题
- 1. 动画循环与画布不工作
- 2. Javascript动画无法在IE上工作
- 3. 动画不在IE中工作,但在Firefox中工作
- 4. jQuery的动画效果不工作在IE-7和IE-8中
- 5. 在IE中滚动HTML 5画布
- 6. Jquery - IE滚动中的动画动画
- 7. 画布中的动画不起作用
- 8. 动画在IE
- 9. 画布中的动画片动画
- 10. 动画在IE 11+的SVG动画
- 11. 帆布动画 - 中环不工作
- 12. 动画画布
- 13. HTML5画布事件在IE中无法正常工作
- 14. jQuery动画在IE中不起作用
- 15. SVG动画在IE
- 16. 动画GIF在IE中停止,但在FF和Chrome中工作
- 17. 画布内的动画不起作用
- 18. 画布滚动动画无法正常工作
- 19. 动画GIF在HTML5画布
- 20. 画布动画画线
- 21. Unreveal动画画布
- 22. 动画画布点
- 23. 在创建画布时在IE中InvalidStateError
- 24. CSS 3动画在Chrome中工作,而不是在FF和IE中工作
- 25. 可滚动画布不工作
- 26. 动画的高度,在IE
- 27. IE中的translateY动画
- 28. 使用画布动画作为背景
- 29. 如何在HTML5画布中动画树
- 30. 如何在动画中缩放画布?
IE9有帆布的原生支持。 http://msdn.microsoft.com/en-us/ie/hh410106#_HTML5_canvas http://msdn.microsoft.com/library/ff975062.aspx –