`

html5特性检测

阅读更多

 

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

 

分享到:
评论

相关推荐

    HTML5特性检测--检测技术

    4种基本技术可以用于检测浏览器是否支持某种html5特性,从简单到复杂的顺序: 1、检测全局对象(window或navigator)是否拥有特定的属性。 如果浏览器支持地理位置API的话,全局的navigator对象上会有一个名为...

    【HTML5】\[HTML5揭秘].(HTML5:Up.and.Running).Mark.Pilgrim.文字版(高清文本).pdf

    “HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...

    HTML5揭秘中文版

    “HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...

    HTML5 揭秘中文版

    “HTML5特性检测”介绍了多种针对不同特性的检测方法;“本地存储”揭开了如何把“数据库”搬到客户端的神秘面纱;“离线应用”展示了脱机状态下依然能让Web应用完好无损的神奇技艺;“疯狂的表单”大秀了一把炫酷...

    easyhtml5-HTML5特性检测

    做web前段开发人员已经习惯了处理多浏览器兼容(如IE...所以我们需要对浏览器对html5的支持做一定的检测,从而给用户以有好提示;当浏览器在渲染web页面的时候会构造一个文档对象模型(DOM),通过它来表示页面上的HTML元

    检测浏览器支持哪些HTML5新特性的方法

    如果你想检测你的浏览器究竟支持 HTML 5 的哪些特性,可以查看下面我们介绍的一种方法。 当 浏览器渲染 web 页面的时候,它会构造一个文档对象模型(Document Object Model,DOM)。这是一组用于表现页面上 HTML ...

    Modernizr, 在用户浏览器中,Modernizr是一个用来检测HTML5和CSS3特性的JavaScript库.zip

    Modernizr, 在用户浏览器中,Modernizr是一个用来检测HTML5和CSS3特性的JavaScript库 是一个JavaScript库,它在用户浏览器中检测HTML5和CSS3功能。网站文档文档rtc测试当前wince中的本机iseries和HTML5特性,并使用...

    HTML 5 Canvas基础教程 源码+PDF

    《HTML 5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    解读html5关于html5的应用与认识

    你还可以运行 Javascript(用Javascript 检测浏览器特性)来检测 HTML5 特性的支持。你还应该用用Modernizr: 一个非常不错的检测 HTML5/CSS3 本地支持的 Javascript 库。如果你选择用 Mootools可以使用MooModernizr...

    完整版《HTML5高级程序设计》5

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

    HTML5Canvas基础教程

    资源名称:HTML5 Canvas基础教程内容简介:《HTML5 Canvas基础教程》从HTML5和Javascript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复...

    完整版《HTML5高级程序设计》2

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

    HTML5高级程序设计

    本书首先介绍了html5 的历史背景、新的语义标签及与以往html 版本相比的根本变化,同时揭示了html5 背后的设计原理。从第2 章起,分别围绕构建令人神往的富web 应用,逐一讨论了html5 的canvas、geolocation 、...

    HTML5/CSS3检测库 Modernizer.zip

    HTML5/CSS3检测库 Modernizer ,Modernizr 是一个用来检测浏览器对 HTML5 和 CSS3 特性的支持程度的 JavaSc...

    完整版《HTML5高级程序设计》4

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

    datatables HTML5 buttons插件

    Buttons提供一套给用户添加自定义按钮的特性,让按钮看起来和表格是一个整体。 Buttons提供了一些基本的按钮,比如打印,导出之...可以自动检测浏览器的功能和软件的可用性——如果可能的话,它们会自动使用HTML5按钮

    HTML5高级程序设计.part5

    为读者清晰解读了HTML5规范的缘由、发展和现状,全面展示了如何使用 WebSocket、Geolocation、Web Storage、Canvas及音频视频等前所未有的新特性构建先进的Web应用,并以大量的示例涵盖全部HTML5 API。此外,还介绍...

    HTML5程序设计(第2版).[荷]Peter Lubbers(带详细书签).pdf

    《深入HTML5编程(第 2版)》首先介绍了HTML5的历史背景、新的语义标签及与以往HTML版本相比的根本变化,同时揭示了HTML5背后的设计原理。本书在上一版的基础上新增了SVG和拖放API相关内容,并对部分内容进行了更新。...

    HTML5 Canvas基础教程源码

    《HTML5 Canvas基础教程》从HTML5和JavaScript(以及jQuery)的基础知识讲起,全面介绍了HTML5 Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让...

    HTML 5实战

    第1章通过实现一个简单的HTML 5页面讲解了如何搭建支持HTML 5的浏览器环境、HTML 5页面所具备的特征,以及如何检测浏览器对HTML 5的各种特性的支持情况;第2章介绍了HTML 5中常用的交互元素,包括内容交互元素、菜单...

Global site tag (gtag.js) - Google Analytics