首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检测不支持HTML5 <canvas>的最佳方法

检测不支持HTML5 <canvas>的最佳方法
EN

Stack Overflow用户
提问于 2010-04-30 22:59:43
回答 4查看 79K关注 0票数 141

处理浏览器不支持HTML5 <canvas>标记的情况的标准方法是嵌入一些备用内容,如:

代码语言:javascript
复制
<canvas>Your browser doesn't support "canvas".</canvas>

但页面的其余部分保持不变,这可能是不恰当的或具有误导性的。我想要一些检测canvas不支持的方法,这样我就可以相应地呈现我页面的其余部分。你有什么推荐的?

EN

回答 4

Stack Overflow用户

发布于 2010-04-30 23:02:00

我通常在创建画布对象时运行getContext检查。

代码语言:javascript
复制
(function () {
    var canvas = document.createElement('canvas'), context;
    if (!canvas.getContext) {
        // not supported
        return;
    }

    canvas.width = 800;
    canvas.height = 600;
    context = canvas.getContext('2d');
    document.body.appendChild(canvas);
}());

如果它被支持,那么您可以继续画布设置并将其添加到DOM。这是一个简单的Progressive Enhancement示例,我(个人)更喜欢它而不是优雅的降级。

票数 13
EN

Stack Overflow用户

发布于 2011-11-11 02:36:59

代码语言:javascript
复制
try {
    document.createElement("canvas").getContext("2d");
    alert("HTML5 Canvas is supported in your browser.");
} catch (e) {
    alert("HTML5 Canvas is not supported in your browser.");
}
票数 5
EN

Stack Overflow用户

发布于 2016-06-16 14:14:00

您可以使用canisuse.js脚本来检测浏览器是否支持canvas

代码语言:javascript
复制
caniuse.canvas()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2745432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档