2011-11-14 31 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‎