ios在画布上使用display:none绘制图像导致内存泄漏

Posted

技术标签:

【中文标题】ios在画布上使用display:none绘制图像导致内存泄漏【英文标题】:ios draw image on canvas with display:none causes memory leak 【发布时间】:2013-09-24 14:03:47 【问题描述】:

这两个 jsfiddle 链接代码是相同的,只是其中一个的画布在一个带有 display:none 的 div 中。问题是在 iPad 上,带有display:none 的那个会在几秒钟后崩溃,而另一个会继续运行...

http://jsfiddle.net/MesK7/(显示:无,崩溃)

display:none

还有另一个有效的 jsfiddle 链接(由于缺乏声誉,我无法发布,具有以下密钥:yNNxL

这是一个已知的错误吗?我做了一些谷歌搜索,但没有找到解决方案。 (构建一个应用程序,我们需要在画布上加载用户在加载时不应该看到的图像)。

我将不胜感激。

这是在以下条件下测试的: iPad 1 , 5.1.1 iPad 2 , 5.1.1

Win7/Chrome 29.0.1547.66 m(适用于两个 jsfiddle 链接)

【问题讨论】:

【参考方案1】:

试试

visibility:hidden;

当 and 元素为 display:none; 时,它没有维度。

【讨论】:

以上是关于ios在画布上使用display:none绘制图像导致内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

使用 Chrome 在画布上本地绘制图像

HTML Canvas 不显示图像

如何将多个图像绘制到单个画布上?

在画布上的图像不透明部分周围绘制边框

使用 Retina 显示屏在画布上绘制图像

在画布上绘制背景图像并保存图像