![如何判断浏览器是否支持HTML5 Canvas?,第1张 如何判断浏览器是否支持HTML5 Canvas?,第1张](/aiimages/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%B5%8F%E8%A7%88%E5%99%A8%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81HTML5+Canvas%EF%BC%9F.png)
在创建HTML5 canvas
元素之前,首先要确保
浏览器能够支持它。如果不支持,就要为那些古董级浏览器提供一些替代文字。下面的
代码就是检测浏览器支持情况的一种方法。try { document.createElement("canvas").getContext("2d")document.getElementById("support").innerHTML = "HTML5 Canvas is supported in your browser."} catch (e) { } 上面的代码试图创建一个canvas对象,并且获取其上下文。如果发生错误,则可以捕获错误,进而得知该浏览器不支持canvas。页面中预先放入了ID为support的元素,通过以适当的信息更新该元素的内容,可以反映出浏览器的支持情况。 以上示例代码能判断浏览器是否支持canvas元素,但不会判断具体支持canvas的哪些特性。这个时候,示例中使用的API已经很稳定并且各浏览器也都提供了很好的支持,所以通常不必担心这个问题。 此外,希望开发人员能够像如上代码一样为canvas元素提供备用显示内容。
可以通过检查是否浏览器支持某个特定的html5功能,比如检查是否支持canvas:
var supportCanvas = (typeof document.createElement('canvas').getContext === "function")
if (supportCanvas) {
// ...
} else {
alert("检测到您正在使用旧版浏览器,推荐您升级到新版以获取最佳体验!")
}
第二种方法:
function supports_video() {
return !!document.createElement('video').canPlayType
}
if (supports_video()) {
// ...
} else {
alert("检测到您正在使用旧版浏览器,推荐您升级到新版以获取最佳体验!")
}
评论列表(0条)