出于某种原因,我的应用程序必须支持具有文档模式 8 的 Internet Explorer(我将其称为 IE8),并且我们还想添加一些使用 adobe animate 完成的交互式动画。动画导出为画布。它适用于文档模式 9,但在使用 IE8 时,它会引发错误。
当我调试错误时,我可以看到 adobe animate 生成的代码使用了 Object.defineProperty,IE8 不支持女巫。
在我设法找到一个有效的polifill之后
https://gist.github.com/afuggini/85b02644491f130879a8e789a5b1cea8
(我在另一个地方测试过),
然后我使用 polyfill 进行绑定(因为 defineProperty polyfill 使用绑定),我从这里获取:
Internet Explorer 刚刚开始崩溃页面。如果我用 IE9 加载页面,一切都很好,如果我使用 IE8,它就会崩溃。控制台中没有任何内容,它只会在屏幕底部显示一条消息,其中包含以下文本:“此网页出现问题导致 Internet Explorer 关闭并重新打开选项卡”
谁能给我任何想法,我该怎么做才能让它发挥作用。
如果有人想复制它,这里是文件: https ://1drv.ms/u/s!AgTpAcs7KGa6hc08BpXtvtMmCPi7Mg
ps 我知道我可以导出与 flash swf 相同的动画并将其用于 IE8,但出于多种原因,我试图尽可能避免这种情况。