2011-11-14 54 views
1

我有我正在使用以下代碼來檢測用戶正在使用的瀏覽器的版本:jQuery檢測Chrome框架

var browser = $ .browser;

if (browser.msie) { 
     window.location.replace('/ChromeFrame'); 
    } 
    else if (browser.mozilla && browser.version < 4) { 
     window.location.replace('/Upgrade'); 
    } 
    else if (browser.opera && browser.version < 11.5) { 
     window.location.replace('/Upgrade'); 
    } 

的想法是,如果他們使用的是IE則必須安裝Chrome Frame的,如果他們比Firefox 4和Opera 11.5使用較少那麼如果這樣我做他們必須升級他們的瀏覽器(不是不知道這是正確的?)

但除了檢查,如果他們使用的是IE我需要檢測,如果他們有Chrome Frame的,所以我可以讓IE用戶英寸

誰能幫助?由於

我想過做這樣的事情:如果你使用jQuery你可以使用jQuery.browserjQuery.browser.version性能(browser.msie && !navigator.userAgent.contains('chromeframe'))

+0

說真的,不要這樣做。改爲使用[功能檢測](http://msdn.microsoft.com/library/hh273397(v = vs.85).aspx)。 – kinokijuf

回答

0

您可以使用chrome.management.get來做到這一點! :)

+0

我正在使用如我的OP中所示。但是,我將如何檢測Chrome Frame與他們? – Cameron

+0

我編輯了我的答案 –

+0

我如何使用jQuery瀏覽器進行管理?謝謝 – Cameron

9

您可以通過尋找window.externalHost這樣的檢測瀏覽器內嵌框架:

if(window.externalHost){ 
    alert("I'm running in Chrome Frame") 
} 

來源:Chrome Frame: Developer Guide‎