zoukankan      html  css  js  c++  java
  • 国内各IE内核浏览器所调用的IE版本--转了

    360浏览器,腾讯浏览器,世界之窗,遨游…IE的套套浏览器真是到处都是,在日常生活 中,身边的朋友用的也不少,毕竟很多人对浏览器这东西不了解,在他们眼里,神马内核一点区别都没有,但咱们做前端的对这些东西可得非常了解才行,了解他们 用的什么版本的 IE 内核对兼容性问题的准确定位也是很有帮助的。

    今天抽空把一些主流套套浏览器在 XP 和 WIN7 下,针对各个 IE 版本,对应的调用 IE 内核的版本进行了小小的测试(怎么那么绕口啊…),下面把数据发出来和大家共享:)

    各浏览器采用最新版本:

    Maxthon2 — 2.5.18.1000
    Maxthon3 — 3.3.9.2000
    世界之窗 — 3.6.1.1
    搜狗浏览器 — 3.2.0.4716
    360极速 — 5.3.0.806
    360安全 — 5.0.3.9
    腾讯TT — 4.8

    XP sp3 环境:

      遨游2 遨游3 世界之窗 搜狗高速 360极速 360安全 腾讯TT
    IE6 IE6 IE6 IE6 IE6 IE6 IE6 IE6
    IE7 IE7 IE7 IE7 IE7 IE7 IE7 IE7
    IE8 IE7 IE7 IE8 IE7 IE8 IE8 IE7

    WIN7 sp1环境:

      遨游2 遨游3 世界之窗 搜狗高速 360极速 360安全 腾讯TT
    IE8 IE8 IE8 IE8 IE7 IE8 IE8 IE7
    IE9 IE9 IE9 IE9 IE7 IE9 IE9 IE7

    总结:XP环境下,遨游,搜狗,腾讯调用的 IE 内核不会跟着系统内的 IE 版本走,它们只能调用 IE6 和 IE7 内核。而在 WIN7 环境下,只有搜狗和腾讯始终抱着 IE7 的内核不放,太忠贞了。

    另外360安全浏览器有个 IE8 版本,说是内部封装了一个 IE8 内核,欲“解救”国内 IE6 群体,但我装上后看他的效果和普通的360安全浏览器一样,调用内核的时候没啥区别,很郁闷,是360忽悠,还是我太笨,没调出来?

    最后附上测试代码:

    $(function(){
      var Sys = {};
      var ua = navigator.userAgent.toLowerCase();
      var s;
      (s = ua.match(/msie ([d.]+)/)) ? Sys.ie = s[1] :
      (s = ua.match(/firefox/([d.]+)/)) ? Sys.firefox = s[1] :
      (s = ua.match(/chrome/([d.]+)/)) ? Sys.chrome = s[1] :
      (s = ua.match(/opera.([d.]+)/)) ? Sys.opera = s[1] :
      (s = ua.match(/version/([d.]+).*safari/)) ? Sys.safari = s[1] : 0;
    
      //以下进行测试
      if(Sys.ie) alert('IE: '+Sys.ie);
      if(Sys.firefox) alert('Firefox'+Sys.firefox);
      if(Sys.chrome) alert('Chrome: '+Sys.chrome);
      if(Sys.opera) alert('Opera: '+Sys.opera);
      if(Sys.safari) alert('Safari: '+Sys.safari);
    });



    下面罗列一下几款主流的排版引擎和浏览器。 (来源:http://www.iplaysoft.com/browsers-engine.html)

    1、Trident 内核(Windows)
    Trident 就是大名鼎鼎的 IE浏览器 所使用的内核, 也是很多浏览器所使用的内核,通常被称为IE内核。基于Trident内核的浏览器非常多,这是因为Trident内核提供了丰富的调用接口。老的 Trident内核(比如常说的IE6内核)一直是不遵循W3C标准的,但是由于当时IE6的市场份额最大,所以后果就是大量的网页专 门为IE6等老Trident内核编写,在IE6下显示很正常,但其实这些网页的代码并不符合W3C标准,于是,完全依据W3C标准写的网页在老的 Trident内核下面又出现偏差,这就是为什么很多人觉得后来的IE9的网页排版有时会乱了,而IE6则正常,其实不是浏览器兼容性差了,而是你访问的 网页不符合新的标准。目前可供调用的最新版的Trident内核是IE9所用的内核,相较之前的版本对W3C标准的支持增强了很多。

    Trident内核的常见浏览器有:
    IE6、IE7IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
    世界之窗、 360安全浏览器、傲游;搜狗浏览器;腾讯TT;阿云浏览器(早期版本)、百度浏览器(早期版本)、瑞星安全浏览器、Slim Browser; GreenBrowser、爱帆浏览器(12 之前版本)、115浏览器、155浏览器; 闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;
    其中部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是Trident,然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。

    2、Gecko(跨平台)
    Netscape6 启用的内核,现在主要由Mozilla基金会进行维护,是开源的浏览器内核,目前最主流的Gecko内核浏览器是Mozilla Firefox, 所以也常常称之为火狐内核。因为Firefox的出现,IE的霸主地位逐步被削弱,Chrome的出现则是加速了这个进程。非Trident内核的兴起正 在改变着整个互联网,最直接的就是推动了编码的标准化,也使得微软在竞争压力下不得不改进IE。不过比较可惜的是,虽然是开源的,也开发了这么多年,基于 Gecko的浏览器并不多见,除了一些简单的改动(坑爹的X浏览器)或者是重新编译(绫川ayakawa、tete009),深度定制或者增强型外壳的还 比较少见。另外就是有一些其它软件借用了Gecko内核,比如音乐管理软件SongBird。常见的Gecko内核的浏览器:Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

    3、KHTML(Linux)
    KDE开发的内核,速度快捷,容错度低。这个内核可能不见得很多人知道,但是后面再看下去你就明白了。常见的KHTML内核的浏览器:Konqueror

    4、WebKit(跨平台)
    由KHTML发展而来,也是苹果给开源世界的一大贡献。是目前最火热的浏览器内核,火热倒不是说市场份额,而是应用的面积和势头。因为 是脱胎于KHTML,所以也是具有高速的特点,同样遵循W3C标准。从目前看来,WebKit 内核是最有潜力而且是已经有相当成绩的新兴内核,性能非常好,而且对W3C标准的支持很完善,本人非常看好它。

    当前发展势头最强劲的WebKit内核

    常见的WebKit内核的浏览器:Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,

    5、Chromium(跨平台)
    其实 Chromium 就是 WebKit,维基百科里面并没有将Chromium从WebKit分出来,这个区分完全是基于我个人的恶趣味。记得以前看过一个大牛的博文说 过,Chromium把WebKit的代码梳理得可读性提高很多,所以以前可能需要一天进行编译的代码,现在只要两个小时就能搞定。这个我自己也没有考究 过,但是估计可信。这个也能解释为什么Gecko和WebKit出来了这么久,第三方编译、定制的版本并不多,但是由Chromium衍生出来的浏览器早 就满坑满谷了。

    常见的Chromium内核的浏览器:Google Chrome、Chromium、SRWare Iron、Comodo Dragon

    6、Presto(跨平台)
    Opera 所采用的内核,准确地说,是Opera 7.0及以后版本的内核,Opera 3.5-6.1版本使用的内核叫做Elektra。不用说,Presto对W3C标准的支持也是很良好的。虽然我很喜欢Opera,但是我对Presto 的渲染速度一直有保留态度。之前在OperaChina论坛看见有人说过,Presto优先解析文字,保证可阅读性,媒体资源的渲染放后。常见的 Presto内核的浏览器:Opera

    7、更多其它内核可以参考维基百科

  • 相关阅读:
    bzoj 2818 Gcd(欧拉函数 | 莫比乌斯反演)
    bzoj 2186 [Sdoi2008]沙拉公主的困惑(欧拉函数,逆元)
    bzoj 2393 Cirno的完美算数教室(容斥原理+搜索)
    c3p0 连接池配置
    Hibernate连接池断开自动重连
    Oracle ASM注意事项
    JAVA如何获得数据库的字段及字段类型
    在引入的css或者js文件后面加参数的作用
    JAVA注解
    Linux软连接和硬链接
  • 原文地址:https://www.cnblogs.com/yanyanmammy/p/4479231.html
Copyright © 2011-2022 走看看