0

我正在 Adob​​e Animate CC 中创建 HTML5 广告,这本身就很好。

我正在尝试实施浏览器后备。当我测试广告时,它显示正常,但在 Internet Explorer <= 10 中除外。

奇怪的是,根据Ad Expert™ Cory Hudson 的这份白皮书,IE8 是该进程中最后一个不支持的浏览器,<canvas>我确实相信这一点。

具体看 IE9 和 IE10,我发现画布元素确实显示出来了,背景颜色是我在 Adob​​e Animate CC 中指定的。只是没有任何元素或动画出现在其中。

CreateJS被宣传为支持 IE9+,但是否有特定的东西可能导致它在 IE9/10 上失败?我认识到我正在处理使用CreateJS 的 Animate CC 生成的 JS 代码,但任何指针仍然会有所帮助。

4

1 回答 1

1

大佬,我也遇到了同样的问题!

我注意到在上次 Animate 更新之前,HTML5 在 IE <= 10 上运行良好,因此我比较了这些文件并在 .HTML 文件上发现了巨大的差异。

上次更新中添加的一件事是“支持 HiDPI 和 Retina 显示器”,因此 Adob​​e 更改了函数“handleComplete”(在 HTML 文件中)并在其上添加了一些新行。

此函数的一个变量 (pRatio) 获得一个窗口属性 (window.devicePixelRatio),并且在 IE <= 10 上返回未定义。有我们的问题!

要使用 HTML5,请将此行放在设置 canvas.width 的行之前,如下所示:

if(pRatio == undefined) pRatio = 1; //work on IE <= 10
canvas.width = w*pRatio*sRatio;	

我认为这将很快得到解决,但直到那一天,这是一个解决方案。再见

于 2016-08-02T19:30:07.633 回答