浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
很多人一谈到浏览器就会想到 Internet Explorer,我们简称它为IE。确实在生活中用到最多的就是这个浏览器了,很多人只用这个浏览器,甚至有些人在意识里只有这个浏览器。但是Internet Explorer只是浏览器里的一个。也许是因为IE的市场太过于广阔,或许是因为网页提供商已经习惯IE的标准进行制作网页,甚至一些网站还必须使用IE才能识别。不知道是什么组织做过统计:使用IE的用户占百分之七十几之多,但是我觉得实际情况使用它的比这个数据更多的多,很多时候我们都必须使用只支持它的控件才能完成。但总有很大一部分人不满足于IE的功能及外观,但又屈于IE的兼容性于是就有了——基于IE引擎的浏览器,这类浏览器是主要是在一些功能与外观上进行了修改,说白了就是IE变的让你觉得更好用。
那么真正的IE浏览器与IE内核的浏览器是不是一回事呢,是不是完全一样?
根据以往的经验和上面资料可知,纯IE浏览和IE内核浏览器是有所不同的,如果完全一样也没必要做出那些浏览器了不是,只有做ie皮肤和插件就ok了。那么主流的IE内核浏览器和纯IE浏览要怎样判断呢?来看IE内核主流浏览器的对比数据和查询方法。
浏览器详细信息对比 Javascript:navigator.userAgent。
浏览器名称 | 关键标示 | 集成版本 |
遨游3 | Maxthon 或者 Trident | MSIE 7.0 |
搜狗 | SE 2.X MetaSr 1.0 | MSIE 7.0 |
世界之窗 | 1.TheWorld(IE非x64)2.WOW64(IE x64) | 本地IE最高版本 |
360浏览器 | 1.360SE(IE非x64 360安全版)2.360EE(IE非x64 360极速版)3.WOW64(IE x64) | 本地IE最高版本 |
QQ浏览器 | QQBrowser(IE 非x64) | MSIE 7.0 |
TT浏览器 | 1.无(IE 非x64)2.WOW64(IE x64) | MSIE 7.0 |
真正的IE浏览器 | 1.无(IE 非x64)2.Tablet PC(IE x64) | 本地IE最高版本 |
根据以上的信息可以得出javascript方法判断是否纯IE浏览器,代码如下:
function isTrueIE() {
if (navigator.userAgent.indexOf("MSIE") > 0) {
// ie 内核
if (navigator.userAgent.indexOf("Tablet PC") > 0) {
// x64 纯ie
return true;
}
else if (navigator.userAgent.indexOf("Maxthon") > 0 || navigator.userAgent.indexOf("SE ") > 0 ||
navigator.userAgent.indexOf("360") > 0 || navigator.userAgent.indexOf("QQ") > 0 ||
navigator.userAgent.indexOf("Trident") > 0) {
// IE内核非IE浏览!
return false;
}
else {
// x32 纯ie
return true;
}
}
return false;
}