1

使用时...

<!--[if lte IE 8]> <html class="ie8-7-6"> <![endif]-->
.ie8-7-6 .loginForm {display:none;} /* The login form is hidden. */

.ie8-7-6 .yourbrowserisold {display:block;} /* and some nice graphics 
appear to indicate it doesn't support IE6, 7, or 8. */

所以效果很好,我提供了一个下载 Chrome Frame 的链接。

但是现在,如果安装了 Chrome Frame,我希望它做相反的事情。

<!--[if CF]><html class="chrome-frame><![endif]--> 
.chrome-frame .yourbrowserisold {display:none;}
.chrome-frame .loginForm {display:block;}

<!--[if CF]><html class="chrome-frame><![endif]--> 

不起作用,我需要出现登录表单。

我用谷歌搜索了几十个网站,如果......我找不到答案

一种。甚至可以使用条件语句?

湾。还是只有javascript才有可能?

有什么帮助吗?

------更新------------ 这是一个检测是否安装了 Google Frame 的脚本。

$(document).ready(function() {
     if( $.browser.chromeframe != window.externalHost) {alert("You are using chrome frame. You rock!"); } 
else { alert("You are not using chrome frame."); }
});

仅供参考:您可以将自己的 jQuery 添加到上述脚本中以针对 Chrome Frame 用户。

----- 演示:https ://dev.clientwhys.com/index-dummy-ie.iml

4

1 回答 1

2

检测您是否在 IE 内的 Chrome Frame 中的最佳方法是检查

var isChromeFrame = !!window.externalHost;

这仅在 Chrome Frame 内可用。目前,Chrome Frame 没有类似条件注释的构造。

更多信息请访问http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/understanding-chrome-frame-user-agent

但是对于您的情况,如果用户已经安装了 Chrome Frame,并且您通过chrome=1标志触发它,那么他们将永远不会在 IE 条件注释中看到任何内容。

于 2012-08-13T04:44:37.933 回答