gpt4 book ai didi

javascript - 有什么方法可以让 Kinetic.js 支持 IE8?

转载 作者:太空狗 更新时间:2023-10-29 16:07:53 25 4
gpt4 key购买 nike

我现在的情况是,我需要使用一些复杂的代码来处理 Kinetic.js 和一个在 IE8 上工作的 Canvas 元素。

Kinetic.js 官方没有支持 IE8 的计划。

我尝试使用 webshims lib但 Kinetic.js 在以下代码上失败:

Kinetic.Canvas = function(width, height) {
this.element = document.createElement('canvas');
this.context = this.element.getContext('2d'); //<-- Error here

// set dimensions
this.element.width = width;
this.element.height = height;
};

错误是“对象不支持属性或方法‘getContext’”。这对我来说很有意义,因为我不希望 IE8 文档创建的元素 Canvas 实现 Canvas 元素的方法,但是如果 <canvas>元素已经创建,webshims 会播放,您可以使用这些方法。然而,强制 Kinetic.js 使用一个 Canvas 元素会破坏它的一些功能(因为它会动态创建 Canvas 对象)。

为了实现这一目标,我有哪些选择?

最佳答案

简单的回答是“不”。

正如一位评论者所提到的,Google Chrome Frame是一个不错的替代品,这实际上需要将 Chrome 的渲染引擎安装为 IE 插件。

the excanvas project , 起初听起来不错。尝试在VML(SVG)中实现 Canvas ,以便IE 6-8可以使用 Canvas 。

Excanvas 很糟糕。特别是对于任何动画,它不能做一些 Canvas 图像处理的事情。而且已经快4年没有更新了。我强烈建议不要使用它,但它供您考虑。

关于javascript - 有什么方法可以让 Kinetic.js 支持 IE8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13955693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com