//canvas
var myCanvas = document.createElement("canvas");
if (!!myCanvas.getContext) {
//alert('support canvas api');
} else {
//alert('no support canvas api');
}
//canvas fileText
var myCanvas = document.createElement("canvas");
if (!!myCanvas.getContext) {
//get canvas content panel
var context = myCanvas.getContext('2d');
//alert(context.fillText);
//alert(typeof context.fillText);
if (typeof (context.fillText) == 'function') {
//alert('internet exploer is support canvas text api');
}
} else {
//alert('no support');
}
//video
var myVideo = document.createElement("video");
if (!!myVideo.canPlayType) {
//alert('support video api');
//detect video the specific video format
var myViedoflag = myVideo
.canPlayType('video/mp4;codecs="avc1.42E01E,mp4a.40.2"');
//alert(myViedoflag);
switch (myViedoflag) {
case 'probably':
//alert(' the internet exploer is probably support mp4');
break;
case 'maybe':
//alert(' the internet exploer is maybe support mp4');
break;
default:
//alert(' no support mp4');
break;
}
var myViedoflag = myVideo
.canPlayType('video/ogg;codecs="theora,vorbis"');
//alert(myViedoflag);
switch (myViedoflag) {
case 'probably':
//alert(' the internet exploer is probably supportogg');
break;
case 'maybe':
//alert(' the internet exploer is maybe support ogg');
break;
default:
//alert(' no support ogg');
break;
}
var myViedoflag = myVideo.canPlayType('video/webm;codecs="vp8,vorbis"');
//alert(myViedoflag);
switch (myViedoflag) {
case 'probably':
//alert(' the internet exploer is probably support webm');
break;
case 'maybe':
//alert(' the internet exploer is maybe support webm');
break;
default:
//alert(' no support webm');
break;
}
} else {
//alert('no support video api');
}
//detection detection探测,检测 local storage
if (window.localStorage) {
//alert(window.localStorage);
//alert('internet exploer is support local storage!');
} else {
//alert('internet exploer is no support local storage!');
}
//detection web Workers
if (window.Worker) {
//alert(window.Worker);
//alert('internet exploer is support Worker!');
} else {
//alert('internet exploer is no support Worker!');
}
if (window.applicationCache) {
//alert(window.applicationCache);
//alert('internet exploer is support applicationCache!');
} else {
//alert('internet exploer is no support applicationCache!');
}
if (navigator.geolocation) {
//alert(navigator.geolocation);
//alert('internet exploer is support geolocation!');
} else {
//alert('internet exploer is no support geolocation!');
}
HTML5学习笔记:
<!--[if !supportLists]-->1.
<!--[endif]-->html5特性检测
Html5特性(Y/N)
|
IE9
|
CHROME11
|
canvas
|
Y
|
Y
|
Canvas fillText
|
Y
|
Y
|
vedio
|
Y
|
Y
|
Vedio format of mp4
|
Y
|
Y
|
Vedio format of ogg
|
N
|
Y
|
Vedio format of webm
|
N
|
Y
|
Local storage
|
N
|
Y
|
Web workers
|
N
|
Y
|
离线web应用
|
N
|
Y
|
Geolocation地理位置
|
Y
|
Y
|
|
|
|
Html5特性(Y/N)
|
IE9
|
CHROME11
|
canvas
|
Y
|
Y
|
Canvas fillText
|
Y
|
Y
|
vedio
|
Y
|
Y
|
Vedio format of mp4
|
Y
|
Y
|
Vedio format of ogg
|
N
|
Y
|
Vedio format of webm
|
N
|
Y
|
Local storage
|
N
|
Y
|
Web workers
|
N
|
Y
|
离线web应用
|
N
|
Y
|
Geolocation地理位置
|
Y
|
Y
|
<input type="search"
/>
|
N
|
Y
|
<input type="number"
/>
|
N
|
Y
|
<input type="range"
/>
|
N
|
Y
|
<input type="color"
/>
|
N
|
N
|
<input type="tel"
/>
|
N
|
N
|
<input type="url"
/>
|
N
|
N
|
<input type="date"
/>
|
N
|
Y
|
<input type="email"
/>
|
N
|
N
|
<input type="month"
/>
|
N
|
Y
|
<input type="week"
/>
|
N
|
Y
|
<input type="time"
/>
|
N
|
Y
|
<input type="datetime"
/>
|
N
|
Y
|
<input type="datetime-local"
/>
|
N
|
Y
|
<input
placeholder="hehehehh"/>
|
N
|
Y
|
<input autofocus="autofocus"/>
|
N
|
Y
|
分享到:
相关推荐
4种基本技术可以用于检测浏览器是否支持某种html5特性,从简单到复杂的顺序: 1、检测全局对象(window或navigator)是否拥有特定的属性。 如果浏览器支持地理位置API的话,全局的navigator对象上会有一个名为...
“HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...
“HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...
“HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...
做web前段开发人员已经习惯了处理多浏览器兼容(如IE...所以我们需要对浏览器对html5的支持做一定的检测,从而给用户以有好提示;当浏览器在渲染web页面的时候会构造一个文档对象模型(DOM),通过它来表示页面上的HTML元
如果你想检测你的浏览器究竟支持 HTML 5 的哪些特性,可以查看下面我们介绍的一种方法。 当 浏览器渲染 web 页面的时候,它会构造一个文档对象模型(Document Object Model,DOM)。这是一组用于表现页面上 HTML ...
Modernizr, 在用户浏览器中,Modernizr是一个用来检测HTML5和CSS3特性的JavaScript库 是一个JavaScript库,它在用户浏览器中检测HTML5和CSS3功能。网站文档文档rtc测试当前wince中的本机iseries和HTML5特性,并使用...
《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
你还可以运行 Javascript(用Javascript 检测浏览器特性)来检测 HTML5 特性的支持。你还应该用用Modernizr: 一个非常不错的检测 HTML5/CSS3 本地支持的 Javascript 库。如果你选择用 Mootools可以使用MooModernizr...
为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...
资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...
为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...
本书首先介绍了html5 的历史背景、新的语义标签及与以往html 版本相比的根本变化,同时揭示了html5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富web 应用,逐一讨论了html5 的canvas、geolocation 、...
HTML5/CSS3检测库 Modernizer ,Modernizr 是一个用来检测浏览器对 HTML5 和 CSS3 特性的支持程度的 JavaSc...
为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...
Buttons提供一套给用户添加自定义按钮的特性,让按钮看起来和表格是一个整体。 Buttons提供了一些基本的按钮,比如打印,导出之...可以自动检测浏览器的功能和软件的可用性——如果可能的话,它们会自动使用HTML5按钮
为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...
《深入HTML5编程(第 2版)》首先介绍了HTML5的历史背景、新的语义标签及与以往HTML版本相比的根本变化,同时揭示了HTML5背后的设计原理。本书在上一版的基础上新增了SVG和拖放API相关内容,并对部分内容进行了更新。...
《HTML5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...
第1章通过实现一个简单的HTML 5页面讲解了如何搭建支持HTML 5的浏览器环境、HTML 5页面所具备的特征,以及如何检测浏览器对HTML 5的各种特性的支持情况;第2章介绍了HTML 5中常用的交互元素,包括内容交互元素、菜单...