HTML5 Canvas 和音频跨浏览器兼容性

标签 html audio canvas cross-browser compatibility

背景

我正在制作一个 Canvas 游戏,它假设用户正在使用具有 native Canvas 支持的浏览器(没有 IE < 9 脚本或类似脚本)。如果用户没有最新版本的浏览器,则会向用户显示一条消息,其中包含下载最新版本浏览器的链接。这通过 内容中的消息显示如下:

< Canvas >
错误信息(升级...更安全、更快、更好...免费...
...玩这个很棒的游戏...getfirefox.com)


问题

假设任何支持 标签的浏览器也支持

最佳答案

支持 <canvas> 的浏览器但不是 <audio> (根据 When can I use... ):

  • Safari 3.2
  • Opera Mini 5.0-6.0
  • Opera 手机 10
  • 安卓浏览器2.1-2.2

  • 替代方法

    使用 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/

    相关文章:

    jquery - 如何在鼠标悬停时更改文本颜色

    javascript - 如何在具有html的变量中使用变量

    html - 无法在 IE 和 FireFox 上下载 html5 视频/音频

    c++ - SFML 未加载音频文件

    javascript - Pixi js 使用来自 Canvas 的纹理填充形状

    javascript - 无法使用现有 Canvas 元素添加新 Canvas 元素

    javascript - SVG 到 PNG 使用 javascript 保留 CSS

    javascript - onClientClick for asp :element within a listview

    c# - 需要对使用 for 循环插入的复选框进行验证

    android - Android-播放可在所有 Activity 中播放的背景音乐