0

出于某种原因,我的应用程序必须支持具有文档模式 8 的 Internet Explorer(我将其称为 IE8),并且我们还想添加一些使用 adobe animate 完成的交互式动画。动画导出为画布。它适用于文档模式 9,但在使用 IE8 时,它会引发错误。

当我调试错误时,我可以看到 adobe animate 生成的代码使用了 Object.defineProperty,IE8 不支持女巫。

在我设法找到一个有效的polifill之后

https://gist.github.com/afuggini/85b02644491f130879a8e789a5b1cea8

(我在另一个地方测试过),

然后我使用 polyfill 进行绑定(因为 defineProperty polyfill 使用绑定),我从这里获取:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind#Polyfill

Internet Explorer 刚刚开始崩溃页面。如果我用 IE9 加载页面,一切都很好,如果我使用 IE8,它就会崩溃。控制台中没有任何内容,它只会在屏幕底部显示一条消息,其中包含以下文本:“此网页出现问题导致 Internet Explorer 关闭并重新打开选项卡”

谁能给我任何想法,我该怎么做才能让它发挥作用。

如果有人想复制它,这里是文件: https ://1drv.ms/u/s!AgTpAcs7KGa6hc08BpXtvtMmCPi7Mg

ps 我知道我可以导出与 flash swf 相同的动画并将其用于 IE8,但出于多种原因,我试图尽可能避免这种情况。

4

0 回答 0