重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以通过检查是否浏览器支持某个特定的html5功能,比如检查是否支持canvas:
成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元绥滨做网站,已为上家服务,为绥滨各地企业和个人服务,联系电话:13518219792
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,从而提示用户更新浏览器或者是使用对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
利用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());