码迷,mamicode.com
首页 > 其他好文 > 详细

关于浏览器嗅探

时间:2017-03-05 22:57:20      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:ie10   针对   form   data   win   google   ios   useragent   兼容性   

 在前端开发中经常会遇到一系列兼容性问题,怎样精准地识别出各个浏览器的版本是一件很头痛的问题,尤其是navigator有可能被厂商伪造的情况。虽然大神们建议要针对浏览器特性来处理而不是通过浏览器版本,但是实际操作过程中却有相当大的困难。

  以下是大神们总结的各种浏览器嗅探的办法

IE篇:


ie=!!window.VBArray
ie678=!+"\v1";
ie678=!-[1,];
ie678=‘\v‘==‘v‘;
ie678=(‘a-b‘.split(/(~)/))[1]=="b"
ie678=0.9.toFixed(0)=="0"
ie678=/\w/.test(‘\u0130‘)
ie8=window.toStaticHTML
ie9=window.msPerformance
ie678=0//@cc_on+1;
ie67=!"1"[0]
ie8=!!window.XDomainRequest;
ie9=document.documentMode&&document.documentMode===9;
ie10 = window.navigator.msPointerEnabled;
ie11 = !!window.MSInputMethodContext;


Firefox篇:


firefox=!!window.netscape;
firefox=!!window.updateCommands;
safari=window.openDatabase&&!window.chrome;
chrome=!!(window.chrome&&window.google);


移动设备篇:


iphone=/iphone/i.test(navigator.userAgent);
iphone4=window.devicePixelRatio>=2;
ipad=/iPad/i.test(navigator.userAgent);
Android=/android/i.test(navigator.userAgent);
iOS=iphone||ipad;

关于浏览器嗅探

标签:ie10   针对   form   data   win   google   ios   useragent   兼容性   

原文地址:http://www.cnblogs.com/zhujiasheng/p/6507056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!