jQuery 检测 Chrome 框架

标签 jquery

我使用以下代码来检测用户正在使用的浏览器版本:

var 浏览器 = $.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 内嵌框架,以便我可以让 IE 用户进入。

有人可以帮忙吗?谢谢

我考虑过这样做:(browser.msie && !navigator.userAgent.contains('chromeframe'))

最佳答案

您可以通过查找 window.externalHost 来检测 Chrome 内嵌框架,如下所示:

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

来源:Chrome Frame: Developer Guide‎

关于jQuery 检测 Chrome 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120047/

相关文章:

javascript - JS中切换div问题

jquery - onclick 在本地存储中保存一行变量

javascript - 在另一个 div 中保持 div 纵横比

javascript - 向左或向右移动 DIV 的按钮

jquery在计时器上滚动显示元素

javascript - 如何将 3 列中的 JSON 变量中的数据显示到 bootstrap 模式中

javascript - 触发点击事件 jquery mobile

javascript - 使用 javascript/jquery 进行复选框操作

javascript - 当点击事件发生时查找哪个div被点击

javascript - 如何从 anchor 标记获取值并将其用于另一个函数