我使用以下代码来检测用户正在使用的浏览器版本:
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")
}
关于jQuery 检测 Chrome 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8120047/