- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(HTML5CSS3新特性的浏览器支持情况
代码检测HTML5/CSS3新特性的浏览器支持情况伴随着今年10月底HTML5标准版的发布,未来使用H5的场景会越来越多,这是令web开发者欢欣鼓舞的事情。然而有一个现实我们不得不看清,那就是IE系列浏览器还占有一大部分市场份额,以IE8、9为主,windows8.1的用户已经用上了IE10/11,而考虑我国的国情,IE6、7依然存留不少。在我们放手用HTML5开发的时候,新特性支持度检测就是必不可少的了。一种方式是用navigator.userAgent或navigator.appName来检测浏览器类型和版本,不过这种方式不是很可靠,浏览器对于一些新特性也是在逐渐支持,不能肯定说某个浏览器100%支持了HTML5。而且,IE11做了一个恶心的举动:在UA中去掉了“MSIE”标志,把appName改为了“Netspace”,并且开始支持-webkit-前缀的css属性,这是活生生要伪装成chrome的节奏。所以,HTML5/CSS3支持性的检测,还是靠特征检测(figure detection)或者说能力检测更好些。本篇就来介绍一下常用的检测方式都有哪些。HTML5部分检测HTML5新特性的方法主要有以下几种:1. 检查全局对象(window或navigator)上有没有相应的属性名2. 创建一个元素,检查元素上有没有相应的属性3. 创建一个元素,检测元素上有没有方法名称,然后调用该方法,看能否正确执行4. 创建一个元素,为元素的相应属性赋一个值,然后再获取此属性的值,看看赋值是否生效由于不同浏览器的不同行为,检测一些特性的时候,可能会用到上述几个方法的组合,接下来用上面的方法做一下常用特性的检测:canvasfunction?support_canvas(){??var?elem?=?document.createElement(canvas);??return?!!(elem.getContext??elem.getContext(2d));?}?一般来讲,创建canvas元素并检查getContext属性即可,但是在一些浏览器下不够准确,所以再检测一下elem.getContext(2d)的执行结果,就可以完全确定。以上代码摘自Modernizr:/Modernizr/Modernizr/issues/issue/97/关于canvas,有一点要补充的,那就是fillText方法,尽管浏览器支持canvas,我们并不能确切的确定它支持fillText方法,因为canvas API经历了各种修改,有一些历史原因,检测支持fillText的方法如下:function?support_canvas_text(){??var?elem?=?document.createElement(canvas);??var?context?=?elem.getContext(2d);??return?typeof?context.fillText?===?function;?}?video/audiofunction?support_video(){??return?!!document.createElement(video).canPlayType;?}??function?support_audio(){??return?!!document.createElement(audio).canPlayType;?}?video和audio的写法相似。要检测video/audio支持的资源格式,可以调用canPlayType方法来进行检查,具体如下:unction?support_video_ogg(){??var?elem?=?document.createElement(video);??return?elem.canPlayType(video/ogg;?codecs=theora);?}?function?support_video_h264(){??var?elem?=?document.createElement(video);??return?elem.canPlayType(video/mp4;?codecs=avc1.42E01E);?}?function?support_video_webm(){??var?elem?=?document.createElement(video);??return?elem.canPlayType(video/webm;?codecs=vp8,?vorbis);?}??function?support_audio_ogg(){??var?elem?=?document.createElement(audio);??return?elem.canPlayType(audio/ogg;?
您可能关注的文档
- (GIST.doc
- (汽车构造”课程教学大纲.doc
- (Unix操作系统实验报告.doc
- (GIS在城市规划中的应用及前景.doc
- (汽车构造Ⅰ复习题答案.doc
- (gis操作实用方法.doc
- (汽车构造发动机部分复习题.doc
- (Git常用命令速查表.docx
- (汽车构造复习题及答案.doc
- (GJII型中文说明书.doc
- Sony索尼Car & Marine Entertainment MEX-BT2600 Operating Instructions(第3份)_英文.pdf
- Sony索尼Car & Marine Entertainment DSX-A200UI Operating Instructions(第2份)_英文.pdf
- Sony索尼Headphones, Audio & Video TC-WE405 Operating Instructions(第2份)_英文.pdf
- Sony索尼Headphones, Audio & Video TC-TX5 Operating Instructions(第2份)_英文.pdf
- Sony索尼Headphones, Audio & Video MZ-R5ST Operating Instructions(第3份)_英文.pdf
- Sony索尼Car & Marine Entertainment DSX-A50BT Operating Instructions(第2份)_英文.pdf
- Sony索尼Headphones, Audio & Video TC-WE405 Operating Instructions(第3份)_英文.pdf
- Sony索尼Headphones, Audio & Video MZ-R5ST Operating Instructions(第4份)_英文.pdf
- Sony索尼Headphones, Audio & Video NAS-50HDE Operating Instructions(第2份)_英文.pdf
- 第20条 法律服务相关保密与知识产权协议.docx
最近下载
- 企业采购管理蔬菜采购验收标准DOC56页.pdf VIP
- 2025年云南省中考物理试题卷(含答案解析).docx
- 体温测量软件GBT 25000.51-2016自测报告.docx VIP
- WS∕T 225-2024 临床化学检验血液标本的采集与处理.pdf
- 信息系统的使用与维护管理办法.doc VIP
- 环境影响评价报告公示大理州永平县汽车客运站环境影响评价报告表环评报告.doc VIP
- 2022年1月广东自考《07114现代物流学》试题和答案 .pdf VIP
- Unit 1 Happy Holiday(大单元教学设计)英语人教版2025八年级上册.pdf
- 2025年军队文职人员公开招录《管理学》真题库(含答案).pdf VIP
- 网络数据安全检查项及检查方法.docx VIP
文档评论(0)