可以通过检查是否浏览器支持某个特定的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("检测到您正在使用旧版浏览器,推荐您升级到新版以获取最佳体验!")
}
利用HTML5新标签对象的方法来进行检测,比如Canvas对象的getContext()、Video对象的canPlayType等。如果浏览器支持HTML5,则返回相应的期望值(返回函数体,布尔值为true),否则无法获得期望值(返回undefined,布尔值为false)。
Canvas对象的getContext
// 方法一/**
* [supportHtml5 言成科技&HTML5学堂]
* @return {[type]} [description]
*/
function supportCanvas() {
return (typeof document.createElement('canvas').getContext === "function")
}
console.log(supportCanvas())
Video对象的canPlayType
// 方法二/*
* [supportsVideo 言成科技&HTML5学堂]
* @return {[type]} [description]
*/
function supportVideo() {
return !!document.createElement('video').canPlayType
}
console.log(supportVideo())
可以通过下面这个简单的方法来检测浏览器是否支持HTML5,从而提示用户更新浏览器或者是使用对html5支持较好的浏览器,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
<head>
<metacharset="utf-8">
<title>检测浏览器是否支持html5</title>
<styletype="text/css">
.myCanvas{
width:200px
height:200px
border:1px solid #000
}
</style>
</head>
<body>
<canvasclass="myCanvas">
该浏览器不支持HTML5的画布标记
</canvas>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)