4种检测是否支持HTML5的方法
来源:互联网 发布:经典小说推荐类似知否 编辑:程序博客网 时间:2024/05/20 23:56
1,检查特定的属性是否存在于全局的对象里面,比如说window或navigator.
比如geolocation,它是HTML5新加支持的新特性;它是由HTML5工作组以外的Geolocation工作组制定的。要检查浏览器是否支持它可以用一下方法。
function supports_geolocation() {
return !!navigator.geolocation;
}
2,创建一个元素,检查特定的属性是否存在。如检查是否支持Canvas.
function supports_canvas() {
return !!document.createElement('canvas').getContext;
}
3,创建一个元素,看特定的方法是否存在于这个元素上。调用这个方法看是否有返回值。比如说检查video是否支持某种格式。
function supports_h264_baseline_video() {
if (!supports_video()) { return false; }
var v = document.createElement("video");
return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}
4,创建一个元素,为它的属性设置一个特定的值,看是否这个属性值被保留。
我们很熟悉Web表单控件,在HTML5里面又增加了一打这类控件。
<input type="search"> for search boxes
<input type="number"> for spinboxes
<input type="range"> for sliders
<input type="color"> for color pickers
<input type="tel"> for telephone numbers
<input type="url"> for web addresses
<input type="email"> for email addresses
<input type="date"> for calendar date pickers
<input type="month"> for months
<input type="week"> for weeks
<input type="time"> for timestamps
<input type="datetime"> for precise, absolute date+time stamps
<input type="datetime-local"> for local dates and times
为检测这些控件是否支持,我们可以用一下方法。
var i = document.createElement("input");
i.setAttribute("type", "color");
return i.type !== "text"; //当浏览器不支持这个输入类型,将返回"text"。
最后介绍一个开源JS类库:Modernizr(http://www.modernizr.com/),这就是用来封装检测HTML5和CSS3功能支持的。一定要使用最新的版本。有了这个类库,将减少我们很多的代码。
比如:
1, if (Modernizr.geolocation) //用于检测是否支持geolocation.
2, if (Modernizr.canvas) //用于检测是否支持canvas.
3, if (Modernizr.video) { //如果支持video,但需要检测支持哪种格式呢?
if (Modernizr.video.webm) {
// try WebM
} else if (Modernizr.video.ogg) {
// try Ogg Theora + Vorbis in an Ogg container
} else if (Modernizr.video.h264){
// try H.264 video + AAC audio in an MP4 container
}
}
4,if (Modernizr.inputtypes.date) //检测是否支持日期输入。
比如geolocation,它是HTML5新加支持的新特性;它是由HTML5工作组以外的Geolocation工作组制定的。要检查浏览器是否支持它可以用一下方法。
function supports_geolocation() {
return !!navigator.geolocation;
}
2,创建一个元素,检查特定的属性是否存在。如检查是否支持Canvas.
function supports_canvas() {
return !!document.createElement('canvas').getContext;
}
3,创建一个元素,看特定的方法是否存在于这个元素上。调用这个方法看是否有返回值。比如说检查video是否支持某种格式。
function supports_h264_baseline_video() {
if (!supports_video()) { return false; }
var v = document.createElement("video");
return v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}
4,创建一个元素,为它的属性设置一个特定的值,看是否这个属性值被保留。
我们很熟悉Web表单控件,在HTML5里面又增加了一打这类控件。
<input type="search"> for search boxes
<input type="number"> for spinboxes
<input type="range"> for sliders
<input type="color"> for color pickers
<input type="tel"> for telephone numbers
<input type="url"> for web addresses
<input type="email"> for email addresses
<input type="date"> for calendar date pickers
<input type="month"> for months
<input type="week"> for weeks
<input type="time"> for timestamps
<input type="datetime"> for precise, absolute date+time stamps
<input type="datetime-local"> for local dates and times
为检测这些控件是否支持,我们可以用一下方法。
var i = document.createElement("input");
i.setAttribute("type", "color");
return i.type !== "text"; //当浏览器不支持这个输入类型,将返回"text"。
最后介绍一个开源JS类库:Modernizr(http://www.modernizr.com/),这就是用来封装检测HTML5和CSS3功能支持的。一定要使用最新的版本。有了这个类库,将减少我们很多的代码。
比如:
1, if (Modernizr.geolocation) //用于检测是否支持geolocation.
2, if (Modernizr.canvas) //用于检测是否支持canvas.
3, if (Modernizr.video) { //如果支持video,但需要检测支持哪种格式呢?
if (Modernizr.video.webm) {
// try WebM
} else if (Modernizr.video.ogg) {
// try Ogg Theora + Vorbis in an Ogg container
} else if (Modernizr.video.h264){
// try H.264 video + AAC audio in an MP4 container
}
}
4,if (Modernizr.inputtypes.date) //检测是否支持日期输入。
- 4种检测是否支持HTML5的方法
- 4种检测是否支持HTML5的方法,你知道几个?
- 检测浏览器是否支持CSS3的方法
- 如何检测您的浏览器是否支持HTML5视频
- Video---如何检测您的浏览器是否支持HTML5视频
- 关于html5支持与否的判断(JS检测是否支持HTML5新特性)
- Modernizr 检测浏览器是否支持HTML5元素
- 检测浏览器是否支持html5视频
- 如何检测浏览器是否支持HTML5
- 检测浏览器是否支持HTML5视频
- 检测浏览器是否支持HTML5功能【转】
- html5 检测浏览器是否支持新特性
- HTML5自学手册--检测您的浏览器是否支持 HTML5 视频(3)
- 检测浏览器支持哪些HTML5新特性的方法
- 检测浏览器支持哪些HTML5新特性的方法
- HTML5 学习记录之浏览器检测是否支持HTML5
- OpenGL对扩展是否支持的检测的方法
- 检测浏览器是否支持hmtl5视频的方法
- 特殊字符
- 电脑开机提示“Diskette Boot Failure”
- 技术达人谈PHP底层工作原理
- OpenScales和Flex搭建框架,创建第一个地图
- 检查表或字段的描述信息是否为空
- 4种检测是否支持HTML5的方法
- 北大清华干不过香港大学, 这个只是表面的看法
- SPI和I2C的区别
- JavaScript事件冒泡简介及应用
- C#多线程实现方法——Task/Task.Factary
- C#中的流、字节、字符和字符串
- MongoDB安装及使用
- log4j - 日志输出工具 的使用配置简洁实例
- 第7课 合并单元格中添加图片