您的位置:首页 > 移动开发 > Android开发

浏览器检测IE(6、7、8、9、10)、chrome、ff、opera、safari、iOS、android

2014-06-17 10:05 369 查看
var d = {};

d.haspointerlock = "pointerLockElement" in document || "mozPointerLockElement" in document || "webkitPointerLockElement" in document;

d.isopera = ("opera" in window);
d.isopera12 = (d.isopera&&("getUserMedia" in navigator));

d.isie = (("all" in document) && ("attachEvent" in domtest) && !d.isopera);
d.isieold = (d.isie && !("msInterpolationMode" in domtest.style));  // IE6 and older
d.isie7 = d.isie&&!d.isieold&&(!("documentMode" in document)||(document.documentMode==7));
d.isie8 = d.isie&&("documentMode" in document)&&(document.documentMode==8);
d.isie9 = d.isie&&("performance" in window)&&(document.documentMode>=9);
d.isie10 = d.isie&&("performance" in window)&&(document.documentMode>=10);

d.isie9mobile = /iemobile.9/i.test(navigator.userAgent);  //wp 7.1 mango
if (d.isie9mobile) d.isie9 = false;
d.isie7mobile = (!d.isie9mobile&&d.isie7) && /iemobile/i.test(navigator.userAgent);  //wp 7.0

d.ismozilla = ("MozAppearance" in domtest.style);

d.iswebkit = ("WebkitAppearance" in domtest.style);

d.ischrome = ("chrome" in window);
d.ischrome22 = (d.ischrome&&d.haspointerlock);
d.ischrome26 = (d.ischrome&&("transition" in domtest.style));  // issue with transform detection (maintain prefix)

d.cantouch = ("ontouchstart" in document.documentElement)||("ontouchstart" in window);  // detection for Chrome Touch Emulation
d.hasmstouch = (window.navigator.msPointerEnabled||false);  // IE10+ pointer events

d.ismac = /^mac$/i.test(navigator.platform);

d.isios = (d.cantouch && /iphone|ipad|ipod/i.test(navigator.platform));
d.isios4 = ((d.isios)&&!("seal" in Object));

d.isandroid = (/android/i.test(navigator.userAgent));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐