是否可以在Chrome框架内使用条件评论?

时间:2012-08-10 20:37:01

标签: conditional-comments google-chrome-frame

使用时......

<!--[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

1 个答案:

答案 0 :(得分:2)

检测您在IE浏览器中的最佳方法是检查

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条件评论中看到任何内容。