modernizr.js
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的更多相关文章
- Modernizr.js:为HTML5和CSS3而生!
原文链接:http://caibaojian.com/modernizr-js.html modernizr这个JS,在国外的主题里面很多地方都看到,就只记得是为html补充的,有点类似与respon ...
- HTML5系列四(特征检测、Modernizr.js的相关介绍)
Modernizr:一个HTML5特征检测库 Modernizr帮助我们检测浏览器是否实现了某个特征,如果实现了那么开发人员就可以充分利用这个特征做一些工作 Modernizr是自动运行的,无须调用诸 ...
- 前端的瑞士军刀:Modernizr.js
前言 Modernizr.js既能给老版本浏览器打补丁,又能保证新浏览器渐进增强的用户体验. 作用: 从实际操作来看,Modernizr默认做的事情很少,除了(在你选择的情况下)给不支持html5的标 ...
- Modernizr.js入门指南(HTML5&CSS3浏览器兼容插件)
HTML5 和 CSS3 的快速发展,给我们带来了极大的便利,比如从此再也不用花费大量的时间只是为了设计一个圆角的效果. 但是!我们不能像控制机器一样来控制所有的人都一夜之间升级到现代浏览器,因为那些 ...
- Modernizr.js介绍与使用
Modernizr帮助我们检测浏览器是否实现了某个feature,如果实现了那么开发人员就可以充分利用这个feature做一些工作,反之没有实现开发人员也好提供一个fallback.所以,我们要明白的 ...
- modernizr.js的介绍和使用
原文链接:https://www.cnblogs.com/-simon/p/5907053.html Modernizr帮助我们检测浏览器是否实现了某个feature,如果实现了那么开发人员就可以充分 ...
- 前端初学者——初探Modernizr.js Modernizr.js笔记
什么是Modernizr? Modernizr 是一个用来检测浏览器功能支持情况的 JavaScript 库. 目前,通过检验浏览器对一系列测试的处理情况,Modernizr 可以检测18项 CSS3 ...
- 使用Modernizr探测HTML5/CSS3新特性(转载)
转载地址:http://www.cnblogs.com/TomXu/archive/2011/11/18/detecting-html5-css3-features-using-modernizr.h ...
- [转]Modernizr的介绍和使用
转载自:http://blog.chinaunix.net/uid-21633169-id-4286857.html 传统浏览器目前不会被完全取代,令你难以将最新的 CSS3 或 HTML5 功能嵌入 ...
随机推荐
- CentOS6.4安装Smokeping节点监控软件
Smokeping:它是rrdtool的作者制作的,在图形显示方面很漂亮,可以用来很好的检测网络状态和稳定性,下面简单说一下Smokeping的安装以及配置方法. 0.首先关闭selinux和防火墙 ...
- 命名空间中的“MvcBuildViews”。 无效
VS2013转VS2010时出现如下错误: 错误提示: 警告 1 元素 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“Prop ...
- nodejs服务器anywhere简介
一句话:随时随地将你的当前目录变成一个静态文件服务器的根目录. 安装 npm install anywhere -g 执行 $ anywhere // or with port $ anywhere ...
- 将数组之中的省份市区地区ID改成对用中文字符
数据表数据源的省市区联动: 原始数据: //获取所有学校信息 $school=D('school'); $info=$school->getList(); 数据如下: 1 => array ...
- seeting菜单界面形成--优化
本文是上一篇文章的优化版: 上文链接地址:http://www.cnblogs.com/zzw1994/p/5016864.html 上文中有很多方法都是过时,并且效率不是很高,主要对JAVA代码进行 ...
- delphi 资源文件详解
delphi资源文件详解 一.引子: 现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便 ...
- Swing基础
Swing基础 JFrame JPanel 绘图:paint 监听事件: ActionListener KeyListener Listener和Adapter 计时器:Timer Time ...
- linux中fork()函数详解
一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同, ...
- poj 2777 Count Color
题目连接 http://poj.org/problem?id=2777 Count Color Description Chosen Problem Solving and Program desig ...
- hdu 5443 The Water Problem
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5443 The Water Problem Description In Land waterless, ...