总结:对于国内浏览器,建议支持IE11以上版本,这种情况下,只需兼容IE,chrome两种信息

查看浏览器UA(user-agent):

https://www.whoishostingthis.com/tools/user-agent/

浏览器的内核是分为两个部分的,一是渲染引擎,另一个是JS引擎。现在JS引擎比较独立,内核更加倾向于说渲染引擎。

1、Trident内核:代表作品是IE,因IE捆绑在Windows中,所以占有极高的份额,又称为IE内核或MSHTML,此内核只能用于Windows平台,且不是开源的。

代表作品还有腾讯、Maxthon(遨游)、360浏览器等。但由于市场份额比较大,曾经出现脱离了W3C标准的时候,同时IE版本比较多,

存在很多的兼容性问题。

2、Gecko内核:代表作品是Firefox,即火狐浏览器。因火狐是最多的用户,故常被称为firefox内核它是开源的,最大优势是跨平台,在Microsoft Windows、Linux、MacOs X等主

要操作系统中使用。

Mozilla是网景公司在第一次浏览器大战败给微软之后创建的。有兴趣的同学可以了解一下浏览器大战

3、Webkit内核:代表作品是Safari、曾经的Chrome,是开源的项目。

4、Presto内核:代表作品是Opera,Presto是由Opera Software开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎。在13年之后,Opera宣布加入谷歌阵营,弃用了

Presto

5、Blink内核:由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。现在Chrome内核是Blink。谷歌还开发了自己的JS引擎,V8,使JS运行速度极大地提高了

浏览器内核:

Trident

AppleWebKit

浏览器内核切换:

rendrer:

我们只需要在网页头部添加name属性为renderer的<meta>标签即可。

<meta name=”renderer” content=”webkit”>

该meta标签的content属性用于指定渲染内核的名称,例如webkit(WebKit内核)、ie-stand(IE内核-标准模式)、ie-comp(IE内核-兼容模式)。

我们也可以同时指定多个内核名称,之间以符号"|"进行分隔,此时浏览器将会按照从左到右的先后顺序选择其具备的渲染内核来处理当前网页。

原文:

http://www.365mini.com/page/renderer-meta.htm

<meta http-equiv=”X-UA-Compatible” content=”IE=Edge,chrome=1″ >

这样写可以达到的效果是如果安装了GCF,则使用GCF来渲染页面,如果没有安装GCF,则使用最高版本的IE内核进行渲染。

X-UA-Compatible:这是个是IE8的专用标记,用来指定IE8浏览器去模拟某个特定版本的IE浏览器的渲染方式(比如人见人烦的IE6),以此来解决部分兼容问题。

详细的介绍可以参考MSDN的文档。

http://blogs.msdn.com/b/ie/archive/2010/06/16/ie-s-compatibility-features-for-site-developers.aspx

可是这里有一个chrome,难道IE也可以模拟chrome?

事实上,情况是谷歌做了个Google Chrome Frame(谷歌内嵌浏览器框架GCF)。这个插件可以让用户的IE浏览器外不变,但用户在浏览网页时,实际上使用的是Google Chrome浏览器内核,而且支持IE6、7、8等多个版本的IE浏览器。

详细的介绍可以参考谷歌的文档:Chrome Frame: Developer Guide

http://www.chromium.org/developers/how-tos/chrome-frame-getting-started

关于在apache和iis中的控制办法可以参考上面谷歌这个文档里的方法。

原文:

http://blog.csdn.net/bingqingsuimeng/article/details/44176233

360 v9:

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36

Doc:

http://bbs.360.cn/forum.php?mod=viewthread&tid=14294828&page=1#pid98784854

IE v11.248:

Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; gdn/adcp; rv:11.0) like Gecko

Chrome v63.0.3239.132

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36

搜狗 v7.5.5.27282

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0

QQ浏览器:

Doc:

http://browser.qq.com/faq/#/detail/36

下面这些,是网上的一些答案,但是亲测不全对

其他链接:https://segmentfault.com/a/1190000004493157

function browerCheck(){

var userAgent = window.navigator.userAgent;

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器

var is360 = userAgent.indexOf('360'); // 判断是否为360浏览器

var isSougou = userAgent.toLowerCase().indexOf('se 2.x')>-1; // 判断是否为搜狗浏览器

var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;

var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器

var isGoogle = userAgent.indexOf("Chrome") > -1; //判断是否IE<11浏览器

var rstStatus = false;

//IE浏览器

if ( !isIE11 ) {

if( isIE ) {

var version = userAgent.match(/MSIE ([\d.]+)/)[1];

if( version < 11) {

rstStatus = true;

modalInfo("当前IE浏览器版本低于IE11");

}

} else if( !isGoogle ) {

rstStatus = true;

modalInfo("当前浏览器非IE浏览器或Google浏览器");

}

}

if(is360 || isSougou) {

rstStatus = true;

modalInfo("当前浏览器非IE浏览器或Google浏览器");

}

return rstStatus;

};

// UC:navigator.userAgent.indexOf('UCBrowser') > -1
//是否QQ
isQQ: function() {
var ua = navigator.userAgent.toLowerCase();
return !!ua.match(/mqqbrowser|qzone|qqbrowser/i);
}

转载于:https://blog.51cto.com/xinzhilian/2084653

多浏览器判断,切换及使用相关推荐

  1. 最全最精准的IE浏览器判断和国内套壳浏览器判断(360,QQ,搜狗,百度等)

    仅针对IE浏览器和国内主流套壳浏览器进行判断,不对其他浏览器进行判断 IE判断说明:判断浏览器的目的在于根据不同的浏览器作出不同的后台响应,而最主要针对的无非是CSS样式代码,而IE浏览器坑很多,它同 ...

  2. 浏览器判断是否安装APP【转】

    1 前言 真是做到老学到老,在不断的学习中成长. 最近接触到了Dynamic Links技术,头脑一热出现了一个平时经常遇到的情况(浏览器判断是否安装APP),这个触及到了自己的知识盲点,于是网上查了 ...

  3. 双内核浏览器内核切换控制技术

    什么是双核浏览器 双核浏览器支持使用两个或者以上的浏览器引擎来渲染网页,目前绝大多数国产浏览器均为双核甚至多核. 双核到底是什么内核 基于Chromium的Blink/Webkit内核.一般在国产浏览 ...

  4. 360浏览器 - 自定义切换内核 meta标签 总结

    360浏览器 - 自定义切换内核 meta标签 总结 为了避免用户360浏览器查看网站出现不兼容导致页面显示错位等显示bug 往往需要通过代码自定义选用内核,这样避免不会切核的用户出现反感······ ...

  5. 如何在win10自带的Edge浏览器中切换成IE浏览器浏览网站

    如何在win10自带的Edge浏览器中切换成IE浏览器浏览网站 1.打开edge的设置界面 选择默认浏览器 1.Internet Explorer 兼容性 =>让 Internet Explor ...

  6. chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索(不需要重新输入keyword,带关键词切换引擎)

    chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索(不需要重新输入keyword,带关键词切换引擎) 背景 有么有办法在谷歌和百度之间(或其他引擎或非引擎,如Youtube.B站.Bing等) ...

  7. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)

    老版代码: /*IE 浏览器 判断 by moon */ function isIE() {var userAgent = navigator.userAgent; //取得浏览器的userAgent ...

  8. Chrome浏览器快速切换DOH DNS

    Chrome 浏览器 快速切换DNS 在书签栏创建一个书签,命名dns 手动复制下面连接 chrome://settings/security?t=https://doh.pub/dns-query& ...

  9. 浏览器判断是否全屏, 设置浏览器全屏,设置浏览器退出全屏

    /*** 浏览器判断是否全屏*/ export const fullscreenEnable = () => {var isFullscreen = document.isFullScreen ...

最新文章

  1. 下java7 64有什么用_Win 7 64位系统安装java 8,看完就明白了
  2. 315道Python面试题,欢迎挑战
  3. [C#][Newtonsoft.Json] Newtonsoft.Json 序列化时的一些其它用法
  4. Java直接内存与堆内存
  5. php laravel paginate,laravel 8 修改默认的paginate分页样式 的方法可以很简单
  6. winform绑定多张图片
  7. 遥感原理与应用孙家炳_2.2遥感应用模型
  8. 如果Python对于磁盘没有写入权限,还会运行吗?
  9. [转] WinForm自定义函数FindControl实现按名称查找控件
  10. JAVA虚拟机内存分配原则 (转
  11. linux如何修改文件或目录的权限(chmod)
  12. 【“新智认知”杯上海大学联赛】E-CSL的魔法(序列b到序列b‘需要的数据交换次数)
  13. Python数据可视化库汇总整理
  14. 数理统计复习笔记四——区间估计
  15. Struts2默认拦截器
  16. 差示光谱法的测定原理_完整版||绝对21张图谱解析21种仪器原理及应用
  17. php-fpm master 关系,php-fpm master worker 关系介绍
  18. 记录解决流氓软件无法删除-被资源管理器打开以及被xx程序打开导致无法删除
  19. 腾讯位置服务仿微信发送位置功能
  20. bootstrap4 input-spinner数字增减框的使用

热门文章

  1. 华为交换机关闭接口命令_华为交换机常用命令及技巧
  2. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法
  3. 负责指挥与控制整台电子计算机,2011秋季计算机应用基础期末考试卷(修改)
  4. C++ 偏微分数值计算库_一文带你了解计算流体力学CFD及其应用领域
  5. N1刷音乐服务器系统,NAS也要发烧-Melco N1A音乐服务器
  6. Spring中父子容器的实现实例
  7. JavaScript学习笔记:类型检测
  8. 安卓案例:Volley用法演示
  9. Java案例:数据表转换成XML文档
  10. 【多题合集】网络流24题练习(更新至魔术球问题)