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技巧相关推荐

  1. PHP判断浏览器内核过低,js判断浏览器版本以及浏览器内核的方法

    本文实例讲述了js判断浏览器版本以及浏览器内核的方法.分享给大家供大家参考.具体实现方法如下: js判断是否移动端及浏览器内核 var browser = { versions: function() ...

  2. 判断当前浏览器版本ie浏览器跳转谷歌浏览器

    判断当前浏览器版本ie浏览器跳转谷歌浏览器 在 vue 项目 index.html中 添加 function getOs() { if (navigator.userAgent.indexOf(&qu ...

  3. jsencrypt.js 兼容低版本IE浏览器(IE9以下)

    jsencrypt.js 兼容低版本IE浏览器(IE9以下) IE5.IE6.IE7.IE8使用jsencrypt.js IE5.IE6.IE7.IE8使用RSA加密 JS使用非对称加密 SCRIPT ...

  4. html判断是否在页面,js判断页面关闭

    JavaScript判断某个页面是否已经关闭 var N=document.getElementById(your_submit_Id); var flag=0; N.attachEvent(&quo ...

  5. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结

    有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 js判断字符是否是汉字 .co ...

  6. html判断是否有滚动条,JS 判断元素是否可以滚动

    今天在解决 ios 移动端滚动穿透的问题时遇到一个问题,就是判断元素能否滚动,把这个过程记录下来.以下以纵向滚动为例,横向滚动同理. 嫌麻烦的可以直接查看代码. 基础概念 Element.scroll ...

  7. php 判断类型array,判断一个变量是数组Array类型的方法_javascript技巧

    在很多时候,我们都需要对一个变量进行数组类型的判断.JavaScript中如何判断一个变量是数组Array类型呢?我最近研究了一下,并分享给大家,希望能对大家有所帮助. JavaScript中检测对象 ...

  8. php中用js自定义弹窗,用js实现的自定义的对话框的实现代码_javascript技巧

    大家好,我们平时在使用Javascript的时候,经常会需要给用户提供一些反馈信息,完成这个功能有很多种方法.但在平时开发中午我们用的最多的可能就是alert这个函数了(这里只说一般情况,不排除个别高 ...

  9. html5 判断是否安装app,js判断手机上是否安装app

    通过js进行判断,判断手机上是否安装某一app,因为js并不能操作手机原生的API,所以它判断的方法只是通过动态生成iframe,用它打开app,看能不能打开,通过这个时间进行判断,下面有两段代码: ...

  10. php判断表单修改内容,JavaScript判断用户是否对表单进行了修改的方法_javascript技巧...

    本文实例讲述了JavaScript判断用户是否对表单进行了修改的方法.分享给大家供大家参考.具体分析如下: 这段JS代码可以判断出用户是否对表单内容进行了修改,如果修改了表单,并退出浏览器,则会提醒用 ...

最新文章

  1. python-day22(序列化)
  2. 限制按钮点击_Android | 使用 AspectJ 限制按钮快速点击
  3. 6 只能在公司代码xxxx的期间2020/08和2020/07中记账
  4. JAVA程序员面试总结,高手整理加强版
  5. 计算机如何实现截长图功能,只会Ctrl+Alt+A?告诉你电脑截长图的5大方法
  6. android 手机屏幕实际大小,揭秘手机屏幕误区 大尺寸≠大可视面积
  7. sci一区二区 SCI、EI、ISTP分别指什么
  8. MySQL分区表详解
  9. C语言中变量的作用域和生命周期
  10. Nebula Graph 的 KV 存储分离原理和性能测评
  11. 自定义实现一个RPC框架(七)
  12. 前端性能优化,我们可以做哪些?
  13. oracle erp和金蝶,ERP和金蝶软件有什么区别!
  14. 抗滑桩弹性计算方法_抗滑桩类型、设计及计算,这样讲解容易多了吧!
  15. 【树莓派】 Python点灯程序的编写、部署、开机运行
  16. renren-fast后端源码参考-配置和对应工具
  17. vue+tiptap ,基于vue的无渲染的富文本编辑器
  18. 第二届“星斗奖”颁奖仪式圆满落幕,中原银行、泰康人寿、亿通行、招行信用卡中心等获奖!...
  19. 用安卓模拟器玩了几局第五人格,原来真的可以玩虐手机玩家.....
  20. java入门-W3(K81-K143)

热门文章

  1. Hosts 文件切换工具
  2. [Xcode 实际操作]五、使用表格-(8)自定义UITableView单元格Accessory样式(附件图标)
  3. RMAN 数据库克隆文件位置转换方法
  4. webstorm添加*.vue文件代码提醒支持webstorm支持es6vue里支持es6写法
  5. 详解MessageBox(),MsgBox函数的正确使用
  6. CodeSmith连接Mysql配置
  7. 开发板ping不通Linux虚拟机的原因及解决办法
  8. 漫谈 Clustering (4): Spectral Clustering
  9. java excel 导入oracle_java代码导入excel数据至oracle(poi方式)
  10. 拓端tecdat|R语言模拟ARCH过程模型分析时间序列平稳性、波动性