php判断ie的内核,js判断浏览器版本以及浏览器内核的方法_javascript技巧
if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString();
//判断是不是IE内核下的非IE版本
if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1)
|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
//是的话切换兼容模式
window.open("publicPage/point-se.aspx");
}
else {
//不是的话,建议更换浏览器
alert('建议换成IE内核的浏览器');
}
}
else {
//判断IE的版本型号
if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
window.open("publicPage/point.aspx");
}
/*
* @desc 判断浏览器的版本以及浏览器内核
* @author wangyanling
* @date 2014年7月4日
*/
var browser = function () {
var agent = navigator.userAgent.toLowerCase(),
opera = window.opera,
browser = {
//检测当前浏览器是否为IE
ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent),
//检测当前浏览器是否为Opera
opera: (!!opera && opera.version),
//检测当前浏览器是否是webkit内核的浏览器
webkit: (agent.indexOf(' applewebkit/') > -1),
//检测当前浏览器是否是运行在mac平台下
mac: (agent.indexOf('macintosh') > -1),
//检测当前浏览器是否处于“怪异模式”下
quirks: (document.compatMode == 'BackCompat')
};
//检测当前浏览器内核是否是gecko内核
browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
var version = 0;
// Internet Explorer 6.0+
if (browser.ie) {
var v1 = agent.match(/(?:msie\s([\w.]+))/);
var v2 = agent.match(/(?:trident.*rv:([\w.]+))/);
if (v1 && v2 && v1[1] && v2[1]) {
version = Math.max(v1[1] * 1, v2[1] * 1);
} else if (v1 && v1[1]) {
version = v1[1] * 1;
} else if (v2 && v2[1]) {
version = v2[1] * 1;
} else {
version = 0;
}
//检测浏览器模式是否为 IE11 兼容模式
browser.ie11Compat = document.documentMode == 11;
//检测浏览器模式是否为 IE9 兼容模式
browser.ie9Compat = document.documentMode == 9;
//检测浏览器模式是否为 IE10 兼容模式
browser.ie10Compat = document.documentMode == 10;
//检测浏览器是否是IE8浏览器
browser.ie8 = !!document.documentMode;
//检测浏览器模式是否为 IE8 兼容模式
browser.ie8Compat = document.documentMode == 8;
//检测浏览器模式是否为 IE7 兼容模式
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
//检测浏览器模式是否为 IE6 模式 或者怪异模式
browser.ie6Compat = (version < 7 || browser.quirks);
browser.ie9above = version > 8;
browser.ie9below = version < 9;
}
// Gecko.
if (browser.gecko) {
var geckoRelease = agent.match(/rv:([\d\.]+)/);
if (geckoRelease) {
geckoRelease = geckoRelease[1].split('.');
version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1;
}
}
//检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号
if (/chrome\/(\d+\.\d)/i.test(agent)) {
browser.chrome = +RegExp['\x241'];
}
//检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号
if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) {
browser.safari = +(RegExp['\x241'] || RegExp['\x242']);
}
// Opera 9.50+
if (browser.opera)
version = parseFloat(opera.version());
// WebKit 522+ (Safari 3+)
if (browser.webkit)
version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]);
//检测当前浏览器版本号
browser.version = version;
return browser;
}();
php判断ie的内核,js判断浏览器版本以及浏览器内核的方法_javascript技巧相关推荐
- PHP判断浏览器内核过低,js判断浏览器版本以及浏览器内核的方法
本文实例讲述了js判断浏览器版本以及浏览器内核的方法.分享给大家供大家参考.具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() ...
- 判断当前浏览器版本ie浏览器跳转谷歌浏览器
判断当前浏览器版本ie浏览器跳转谷歌浏览器 在 vue 项目 index.html中 添加 function getOs() { if (navigator.userAgent.indexOf(&qu ...
- jsencrypt.js 兼容低版本IE浏览器(IE9以下)
jsencrypt.js 兼容低版本IE浏览器(IE9以下) IE5.IE6.IE7.IE8使用jsencrypt.js IE5.IE6.IE7.IE8使用RSA加密 JS使用非对称加密 SCRIPT ...
- html判断是否在页面,js判断页面关闭
JavaScript判断某个页面是否已经关闭 var N=document.getElementById(your_submit_Id); var flag=0; N.attachEvent(&quo ...
- oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结
有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 js判断字符是否是汉字 .co ...
- html判断是否有滚动条,JS 判断元素是否可以滚动
今天在解决 ios 移动端滚动穿透的问题时遇到一个问题,就是判断元素能否滚动,把这个过程记录下来.以下以纵向滚动为例,横向滚动同理. 嫌麻烦的可以直接查看代码. 基础概念 Element.scroll ...
- php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧
在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...
- php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧
大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法.但在平时开发中午我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高 ...
- html5 判断是否安装app,js判断手机上是否安装app
通过js进行判断,判断手机上是否安装某一app,因为js并不能操作手机原生的API,所以它判断的方法只是通过动态生成iframe,用它打开app,看能不能打开,通过这个时间进行判断,下面有两段代码: ...
- php判断表单修改内容,JavaScript判断用户是否对表单进行了修改的方法_javascript技巧...
本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法.分享给大家供大家参考.具体分析如下: 这段JS代码可以判断出用户是否对表单内容进行了修改,如果修改了表单,并退出浏览器,则会提醒用 ...
最新文章
- python-day22(序列化)
- 限制按钮点击_Android | 使用 AspectJ 限制按钮快速点击
- 6 只能在公司代码xxxx的期间2020/08和2020/07中记账
- JAVA程序员面试总结,高手整理加强版
- 计算机如何实现截长图功能,只会Ctrl+Alt+A?告诉你电脑截长图的5大方法
- android 手机屏幕实际大小,揭秘手机屏幕误区 大尺寸≠大可视面积
- sci一区二区 SCI、EI、ISTP分别指什么
- MySQL分区表详解
- C语言中变量的作用域和生命周期
- Nebula Graph 的 KV 存储分离原理和性能测评
- 自定义实现一个RPC框架(七)
- 前端性能优化,我们可以做哪些?
- oracle erp和金蝶,ERP和金蝶软件有什么区别!
- 抗滑桩弹性计算方法_抗滑桩类型、设计及计算,这样讲解容易多了吧!
- 【树莓派】 Python点灯程序的编写、部署、开机运行
- renren-fast后端源码参考-配置和对应工具
- vue+tiptap ,基于vue的无渲染的富文本编辑器
- 第二届“星斗奖”颁奖仪式圆满落幕,中原银行、泰康人寿、亿通行、招行信用卡中心等获奖!...
- 用安卓模拟器玩了几局第五人格,原来真的可以玩虐手机玩家.....
- java入门-W3(K81-K143)
热门文章
- Hosts 文件切换工具
- [Xcode 实际操作]五、使用表格-(8)自定义UITableView单元格Accessory样式(附件图标)
- RMAN 数据库克隆文件位置转换方法
- webstorm添加*.vue文件代码提醒支持webstorm支持es6vue里支持es6写法
- 详解MessageBox(),MsgBox函数的正确使用
- CodeSmith连接Mysql配置
- 开发板ping不通Linux虚拟机的原因及解决办法
- 漫谈 Clustering (4): Spectral Clustering
- java excel 导入oracle_java代码导入excel数据至oracle(poi方式)
- 拓端tecdat|R语言模拟ARCH过程模型分析时间序列平稳性、波动性