1. 程式人生 > >js判斷瀏覽器核心 及ie的版本問題

js判斷瀏覽器核心 及ie的版本問題

首先說一下當前各大核心

Trident: IE 以Trident 作為核心引擎 // 俗稱 IE核心

Gecko: Firefox(火狐) // 俗稱Firefox核心

WebKit: Safari(蘋果), Google Chrome(谷歌),傲遊3 基於 Webkit 開發 // 俗稱chrome核心

Presto: Opera( 歐朋瀏覽器)的核心 ,主要應用在手機平臺–Opera mini // 俗稱Opera核心

再來說一下當前各大瀏覽器的所屬核心

IE核心 IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
世界之窗、 360安全瀏覽器、傲遊;搜狗瀏覽器;騰訊TT;阿雲瀏覽器(早期版本)、百度瀏覽器(早期版本)、瑞星安全瀏覽器、115瀏覽器、閃遊瀏覽器、114瀏覽器、佐羅瀏覽器;

Firefox核心 Mozilla Firefox、Mozilla SeaMonkey

chrome核心 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 預設瀏覽器,Google Chrome、Chromium

Opera核心 Opera

關於雙核瀏覽器

國內主流瀏覽器多為雙核瀏覽器,一個核心是Trident,然後再增加一個其他核心。一般把其他核心叫做“高速瀏覽模式”,而Trident則是“相容瀏覽模式”,使用者可以來回切換。

360安全瀏覽器主要是使用了 IE和WebKit雙核心的瀏覽器

360極速瀏覽器主要是使用了 IE和Chrome雙核心,並能自由切換,比較快。

js如何判斷瀏覽器是什麼核心

<SCRIPT LANGUAGE="JavaScript">
function btnlogin()
{
     if(navigator.userAgent.indexOf("MSIE")>0) {                                 // MSIE核心        
            return "MSIE"; 
        }
    if(navigator.userAgent.indexOf("Firefox")>0){                                 // Firefox核心       
            return "Firefox"; 
        }
    if(navigator.userAgent.indexOf("Opera")>0){                                  // Opera核心       
            return "Opera"; 
        }
    if(navigator.userAgent.indexOf("Safari")>0) {                                  // Safari核心       
            return "Safari";  
        } 
    if(navigator.userAgent.indexOf("Camino")>0){                                  // Camino核心       
            return "Camino"; 
        } 
    if(navigator.userAgent.indexOf("Gecko")>0){                                    // Gecko核心       
            return "Gecko"; 
        } 
}
</SCRIPT>

if (window.navigator.userAgent.indexOf("MSIE 7.0")>=1){                    //如果瀏覽器為IE7
         return "MSIE 7.0";
   }

if (window.navigator.userAgent.indexOf("MSIE 7.0")>=1){                    //如果瀏覽器為IE8
         return "MSIE 8.0";
}

if (window.navigator.userAgent.indexOf("MSIE 7.0")>=1){                    //如果瀏覽器為IE9
         return "MSIE 9.0";
}