背景
我正在制作一个 Canvas 游戏,它假设用户正在使用具有 native Canvas 支持的浏览器(没有 IE < 9 脚本或类似脚本)。如果用户没有最新版本的浏览器,则会向用户显示一条消息,其中包含下载最新版本浏览器的链接。这通过
问题
假设任何支持
最佳答案
支持 <canvas>
的浏览器但不是 <audio>
(根据 When can I use... ):
替代方法
使用 JavaScript 检测特征:
<audio>
: return !!document.createElement('audio').canPlayType;
<canvas>
: return !!document.createElement('canvas').getContext;
并相应地显示消息。
见 The All-In-One Almost-Alphabetical No-Bullshit Guide To Detecting Everything完整列表。如果您想要一个用于 HTML5 特征检测的一体化库,请尝试 Modernizr .
关于HTML5 Canvas 和音频跨浏览器兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6419886/