1.判断浏览器是否支持 h5

        if(Modernizr.canvas){
alert(123);
}else{
alert(321);
}

2.判断浏览器是否支持 canvas

    function supert_canvas(){
if(Modernizr.canvas){
alert("是");
}else{
alert("否");
} }

或者

function supert_canvas(id){ 
  return !! document.getElementById(id).getContext("2d");
}

3.判断浏览器是否支持 canvas 的fliiText()

 if(Modernizr.canvastext){
alert(123);
}else{
alert(321);
}

或者

function supert_canvas1_fillText(){
var canvas1 = document.getElementById("canvas1");
var context = canvas1.getContext("2d");
return typeof context.fillText == 'function';
}

4.判断浏览器是否支持 视频播放器

function supert_video (id){
return !! document.getElementById(id).canPlayType;
}

也可以

 if(Modernizr.video){
alert("支持");
}else{
alert("不支持");
}

4.判断浏览器是否支持 webM 视频 编码格式

function support_webm_video(){
if(!support_video()){ return false}
var v = document.createElement("video");
return v.canPlayType('video/webm; codecs="vp8,varbis"'); }

或者

function supports_webm_video(){
if(Modernizr.video){
// 可以播放视频了,但是播放哪一种格式呢?
if(Modernizr.video.oog){
// 尝试在 Ogg 容器中使用 Ogg Theora + Vorbis
}else if (){
// 尝试在 MP4 容器中使用 h.264 视频 + AAC 音频
} }
}

5.判断浏览器是否支持 本地存储

function support_local_storage(){

    return ('localStorage' in window ) && window['localStorage'] != null;
}

或者

    if(Modernizr.localstorage){
alert("ok");
}else{
alert("no ok");
}

6.判断浏览器是否支持 web workers

function support_web_workers(){
return !! window.Worker; }

或者

        if(Modernizr.webworkers){
}else{
}

7.判断浏览器是否支持 web workers

function support_offline(){
return !! window.applicationcache;
}

或者

        if(Modernizr.applicationcache){
}else{
}

8.判断浏览器是否支持 geolocation

function support_geolocation(){
return !! window.geolocation;
}

或者

        if(Modernizr.geolocation){
}else{
}

9.判断浏览器是否支持 输入框类型

        if(Modernizr.inputtypes.data){
}else{
}

10.判断浏览器是否支持 占位文本

        if(Modernizr.input.placeholder){
}else{
}

11.判断浏览器是否支持 表单自动聚焦

        if(Modernizr.input.autofocus){
}else{
}

或者

function support_input_autofocus(){
return 'autofocus' in document.createElement('input');
}

11.判断浏览器是否支持 微数据

function support_input_autofocus(){
return !! window.getItems;
 }

modernizr.js的更多相关文章

  1. Modernizr.js:为HTML5和CSS3而生!

    原文链接:http://caibaojian.com/modernizr-js.html modernizr这个JS,在国外的主题里面很多地方都看到,就只记得是为html补充的,有点类似与respon ...

  2. HTML5系列四(特征检测、Modernizr.js的相关介绍)

    Modernizr:一个HTML5特征检测库 Modernizr帮助我们检测浏览器是否实现了某个特征,如果实现了那么开发人员就可以充分利用这个特征做一些工作 Modernizr是自动运行的,无须调用诸 ...

  3. 前端的瑞士军刀:Modernizr.js

    前言 Modernizr.js既能给老版本浏览器打补丁,又能保证新浏览器渐进增强的用户体验. 作用: 从实际操作来看,Modernizr默认做的事情很少,除了(在你选择的情况下)给不支持html5的标 ...

  4. Modernizr.js入门指南(HTML5&CSS3浏览器兼容插件)

    HTML5 和 CSS3 的快速发展,给我们带来了极大的便利,比如从此再也不用花费大量的时间只是为了设计一个圆角的效果. 但是!我们不能像控制机器一样来控制所有的人都一夜之间升级到现代浏览器,因为那些 ...

  5. Modernizr.js介绍与使用

    Modernizr帮助我们检测浏览器是否实现了某个feature,如果实现了那么开发人员就可以充分利用这个feature做一些工作,反之没有实现开发人员也好提供一个fallback.所以,我们要明白的 ...

  6. modernizr.js的介绍和使用

    原文链接:https://www.cnblogs.com/-simon/p/5907053.html Modernizr帮助我们检测浏览器是否实现了某个feature,如果实现了那么开发人员就可以充分 ...

  7. 前端初学者——初探Modernizr.js Modernizr.js笔记

    什么是Modernizr? Modernizr 是一个用来检测浏览器功能支持情况的 JavaScript 库. 目前,通过检验浏览器对一系列测试的处理情况,Modernizr 可以检测18项 CSS3 ...

  8. 使用Modernizr探测HTML5/CSS3新特性(转载)

    转载地址:http://www.cnblogs.com/TomXu/archive/2011/11/18/detecting-html5-css3-features-using-modernizr.h ...

  9. [转]Modernizr的介绍和使用

    转载自:http://blog.chinaunix.net/uid-21633169-id-4286857.html 传统浏览器目前不会被完全取代,令你难以将最新的 CSS3 或 HTML5 功能嵌入 ...

随机推荐

  1. javascript中for/in循环及使用技巧

    JavaScript 支持不同类型的循环: for - 循环代码块一定的次数 for/in - 循环遍历对象的属性 while - 当指定的条件为 true 时循环指定的代码块 do/while - ...

  2. iPhone和iPad版本的分辨率a

  3. dataGridView 如何默认选中第一行

    datagridview默认选中第一行方法: this.dataGridView1.Rows[0].Selected = true; datagridview 去除 默认选中第一行方法:在绑定data ...

  4. PHP二维数组根据某个键名排序

    $result = array( array(           "amount": "11.00",           "date": ...

  5. C++十进制转换为二进制

    题目内容:将十进制整数转换成二进制数. 输入描述:输入数据中含有不多于50个的整数n(-231<n<231). 输出描述:对于每个n,以11位的宽度右对齐输入n值,然后输出“-->” ...

  6. WIN10系统 Solidworks 2015 Toolbox插件提示 failed to create toolboxl ibrary object 解决方法

    网上大部分都是说卸载一个更新程序,但是在WIN10中根本没有. 但是也可通过以下方法解决: 1.关闭SW程序及进程,用管理员命令打开CMD 2.打开并复制SW目录,默认为 C:\Program Fil ...

  7. 03-树2 List Leaves

    二叉树及其遍历 一遍AC,挺开心的hhh~ 简单讲下思路:叶子,顾名思义就是没有左右子树的结点.由于题目要求,叶子结点的输出顺序是从上往下,从左往右.所以用层序遍历法. 当然,这里先找到root树的根 ...

  8. 小心C语言的定义与声明

    小心C语言的定义与声明 转自360博客 注:为便于说明问题,文中提及的变量和函数都被简化. 一.起源 DBProxy在测试过程中,发现对其执行某步管理操作后,程序有时会崩溃,但不是每次都出现. 二.G ...

  9. Linux 常见的进程调度算法

    1.在介绍进程调度之前,先对进程的状态的概念应该有所了解,下面是关于进程状态的一些基本概念:进程的状态分为三种,分别为: 1).运行态:该状态表明进程在实际占用CPU 2).就绪态: 该状态下进程可以 ...

  10. ThinkPHP 3.2.2跨控制器调用方法

     所谓跨控制器调用,指的是在一个控制器中调用另一个控制器的某个方法.在ThinkPHP中有三种方式实现跨控制器调用: 直接实例化: A()函数实例化; R()函数实例化. (1)直接实例化  直接实例 ...