双核浏览器支持使用两个或者以上的浏览器引擎来渲染网页,目前绝大多数国产浏览器均为双核甚至多核。html
惟一的例外状况是2012年360安全浏览器曾经推出内置IE的版本html5
某些国产浏览器在“IE内核”下,能够切换其“兼容模式”,这并非切换不一样的IE内核版本,而是经过调用系统中IE内核的不一样“文档模式”来实现的,详细的信息请参阅这里。这可能形成一些问题。好比A用户系统中安装了IE8,使用QQ浏览器的“兼容模式 - 7”;B用户系统中安装了IE11,也使用QQ浏览器的“兼容模式 - 7”,虽然都用的同一个浏览器且选择了同一个兼容模式,可是对于html5表单项等诸多DOM细节,有着很大的差别。git
在html的<head>
标签中加入以下代码:github
<!DOCTYPE html>
<html>
<head>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
... 如下代码省略
复制代码
这里咱们一共添加了三条有关浏览器渲染方面的指令:web
<meta name="renderer" content="webkit">
中的webkit
指令,可让QQ、傲游、360等浏览器默认使用Chromium内核渲染页面。X-UA-Compatible
中的IE=edge
指令,可让IE或者调用IE内核的浏览器,使用标准模式渲染网页,注意这里和“Edge浏览器”无关,只是恰巧重名罢了。X-UA-Compatible
中的chrome=1
指令,可让安装了GCF插件的IE,在打开网页时使用Chromium内核渲染页面。<meta>
标签必须出如今<head>
内的顶部,不然浏览器可能没法识别。<!DOCTYPE html>
文档类型声明必须写,不然各类浏览器内核均会以“IE5模式(又称做怪癖模式、quirks模式)”渲染网页。<script src="//gucong3000.github.io/browser.js/browser.min.js"></script>
<script> if (browser.MSIE) { alert("系统IE版本:" + browser.rv + "\n文档模式:" + browser.MSIE); } else if (browser.Edge) { alert("Edge内核浏览器"); } else if (browser.Webkit) { alert("Blink/Webkit内核的浏览器"); } else if (browser.Gecko) { alert("Gecko内核的浏览器"); } </script>
复制代码