HTML5特性检测检测技术doc_第1页
HTML5特性检测检测技术doc_第2页
HTML5特性检测检测技术doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HTML5特性检测-检测技术4种基本技术可以用于检测浏览器是否支持某种html5特性,从简单到复杂的顺序:1、检测全局对象(window或navigator)是否拥有特定的属性。如果浏览器支持地理位置API的话,全局的navigator对象上会有一个名为geolocation的属性,反之,navigator对象上该属性的值为undefined:function supports_geolocation() return !navigator.geolocation; 如果不想写这个方法的话,可以使用modernizr库提供的方法检测浏览器是否支持地理位置API:if(Modernizr.geo

2、location) do something else do something 2、创建一个元素,然后检测该元素的DOM对象是否拥有特定的属性。以检测画布特性为例。function supports_canvas() return !document.createElement_x_x(canvas).getContext; return !document.createElement_x_x(canvas).getContext;这一句是创建一个虚拟 的元素,这个元素永远不会附加到页面上,因此对于用户来说它永远是不可见的。紧接着测试该元素是否拥有 getContext()方法,这个方法只有

3、当浏览器支持canvasAPI时才会存在,最后用双重否定!来强制这个检测方法返回一个布尔值如果不想写这个方法的话,可以使用modernizr库提供的方法检测浏览器是否支持canvas API:if(Modernizr.canvas) do something else do something 3、创建一个元素,然后检测该元素的DOM对象是否拥有特定的方法,同时调用这个方法并检查它的返回值。以检测支持视频格式为例。function supports_video() return !document.createElement_x_x(video).canPlayType; 如果浏览器支持HTM

4、L5 video,被创建元素对应的DOM对象会有一个名为canPlayType()的方法,反之,该对象只会拥有一些所有元素都有的公共属性。如果不想写这个方法的话,可以使用modernizr库提供的方法检测浏览器是否支持video API:if(Modernizr.video) do something else do something 4、创建一个元素,给这个元素的DOM对象设定特定的属性值,然后检查浏览器是否保留了该属性值。以检测支持的类型为例。首先创建一个虚拟的元素:var i=document.createElement_x_x(input);元素默认为文本类型,接下来将元素的类型设置成要检测的类型: i.setAttribute(type,color);如果浏览器支持次特定的输入框类型,那么设置的type值会被保留,反之,依然为文本类型。return i.type!=text; if(!Modernizr.inputtypes.date) /浏览器有没有提供,type=date原生支持 更多详情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论