![]() |
1
211
这是在现代化中使用的技术,基本上是所有其他可以使用画布的库:
因为你的问题是在什么时候被发现 不 支持,我建议这样使用它:
|
![]() |
2
103
在浏览器中,有两种常用的检测画布支持的方法:
我的建议是后者的一个变体(见 附加说明 ,原因如下:
使用第一种方法没有明显的好处。这两种方法都可以被欺骗,但这不太可能是偶然发生的。 附加说明
可能仍然需要检查是否可以检索到二维上下文。据报道,一些移动浏览器可以为上述两项检查返回true,但返回
请注意,我们可以完全跳过对画布元素的检查,直接检查是否支持二维渲染。这个
你
必须
使用
性能比较
执行
|
![]() |
3
13
我通常开支票
如果支持,则可以继续画布设置并将其添加到DOM。这是一个简单的例子 Progressive Enhancement 我个人更喜欢优雅的堕落。 |
![]() |
4
6
|
![]() |
5
5
|
![]() |
6
2
这里可能有一个gotcha-一些客户不支持 全部的 画布方法。
|
![]() |
7
0
你可以用 canisuse.js 用于检测浏览器是否支持画布的脚本
|