Safari 和 canvas 的上下文丢失了

问题描述 投票:0回答:1

显然Safari(包括移动版本)是唯一不支持

HTMLCanvasElement.contextlost
HTMLCanvasElement.contextrestored
事件的主流浏览器。这是否意味着 Safari 浏览器上的上下文永远不会丢失(或者 Safari 是否为您处理了这种情况)?如果没有,如何处理丢失的上下文?

html canvas safari
1个回答
0
投票

webglcontextlost 事件得到广泛支持,甚至在 Safari 中也是如此。
这是您可能必须处理的问题,因为除非您阻止事件的默认行为,否则上下文将丢失。

另一方面,Safari 尚不支持 2D 上下文的 contextlost。但对于这个,浏览器的默认行为无论如何都是恢复它,除非用户在该事件上调用

preventDefault()

因此,除非您特别希望它丢失,否则您实际上不需要处理该事件。

© www.soinside.com 2019 - 2024. All rights reserved.