在较旧的IE浏览器中支持和模拟HTML5 <canvas> </canvas>

时间:2012-11-27 09:05:36

标签: javascript html5-canvas excanvas flashcanvas

我发现excanvas和flashcanvas是用于支持Internet Explorer中画布功能的常用库(9以下)。但是它们都没有实现canvas的所有规范功能。

例如,drawImage()函数只接受图像作为源。它不支持画布或视频。此外,没有可用于getImageData(),putImageData()

的实现

哪个是支持IE浏览器中画布功能的最佳和正确的JavaScript库?我们是否获得了IE的任何其他库,它们完全模仿了原生画布功能?

3 个答案:

答案 0 :(得分:1)

FlashCanvas Pro 支持getImageData()putImageData()http://flashcanvas.net/docs/canvas-api

但我建议你不要尝试使用画布,即&lt; = 9

如果您需要使用图形,可以使用http://raphaeljs.com/,它将现代浏览器的SVG用于VML,即6-8

答案 1 :(得分:0)

您是否听说过DOM SPRITRES

答案 2 :(得分:0)

没有办法获得旧IE浏览器(IE6 - IE8)的全面画布支持

  • Javascript引擎性能不足以模拟所有本机<canvas>操作

  • 外部插件(如Flash)受限于如何与<img>或其他<canvas>

  • 等页面元素进行互动

解决方案

  • Google Chrome Frame提供单击,无需管理员权限,插件可让旧版Internet Explorer在页面请求时使用Google Chrome渲染引擎。它将在内部打开Internet Explorer Chrome,用户看不到差异。缺点是单击插件安装和下载时间。

  • 不支持旧浏览器

  • 如果您需要支持旧浏览器,请不要使用<canvas>

  • 使用适用于所有浏览器的<canvas>仿真功能集 - 这是最痛苦的解决方案,我建议您不要尝试这样做,因为迟早会遇到一些问题在<canvas>模拟器中不起作用