我正在尝试使用HTML5 canvas元素绘制一些弧和圆-这在FF中效果很好,但是IE8似乎不支持它。
现在,存在Javascript库,这些库似乎使IE8与Canvas兼容。一个例子可以在这里找到。
我已经阅读了他们的全部资料,但我不明白他们是如何使Canvas与IE8一起工作的。有人可以介绍一下使用的方法吗?
我正在尝试使用HTML5 canvas元素绘制一些弧和圆-这在FF中效果很好,但是IE8似乎不支持它。
现在,存在Javascript库,这些库似乎使IE8与Canvas兼容。一个例子可以在这里找到。
我已经阅读了他们的全部资料,但我不明白他们是如何使Canvas与IE8一起工作的。有人可以介绍一下使用的方法吗?
Answers:
该页面正在使用excanvas-一个JS库,该库使用IE的VML渲染器模拟canvas元素。
请注意,在Internet Explorer 9中,canvas标记本身受支持!有关详细信息,请参见MSDN文档。
您可以尝试使用fxCanvas:https://code.google.com/p/fxcanvas/
它在Flash填充程序中实现了几乎所有的Canvas API。
您可以使用新发布的IE浏览器Chrome框架插件,但是它要求HTML 5网站包含启用该插件的特殊meta标签。
http://code.google.com/chrome/chromeframe/
Chrome浏览器内嵌框架似乎使用了探索画布(excanvas.js)。
当前,ExplorerCanvas是模拟IE6、7和8的HTML5画布的唯一选项。您也对它的性能很正确,这很差。
我发现了一个粒子模拟程序,它对Google Chrome,Safari和Firefox中的真正HTML5画布处理与IE中的ExplorerCanvas之间的区别进行了基准测试。结果表明,支持canvas标记的主要浏览器的运行速度比带有ExplorerCanvas的IE中模拟HTML5的运行速度快20到30倍。
我怀疑是否有人会努力创建替代方案,因为1)excanvas.js的编码与它获得的编码完全一样; 2)IE9发布时,所有主要的浏览器最终都将支持canvas对象。希望我们会在一年内获得IE9
埃里克@ www.webkrunk.com
excanvas.js
重量很重的文件(是吗?)?
我只是使用了flashcanvas,并且可以正常工作。如果遇到问题,请务必阅读警告和注意事项。特别是,如果您动态创建画布元素,则需要显式初始化它们:
if (typeof FlashCanvas != "undefined") {
FlashCanvas.initElement(canvas);
}