是否有可能使用条件注释从浏览器内嵌框架之内?(Is it possible to use condi

2019-07-30 21:53发布

当使用...

<!--[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的,我想它做oposite。

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

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

不工作,我需要的登录表单出现。

我GOOGLE了几十个网站,我无法找到,如果答案...

一个。 甚至可以用条件?

湾 还是只能用JavaScript?

任何帮助吗?

-----更新----------这是一个脚本,如果安装或没有谷歌检测帧。

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

FYI:您可以添加自己的jQuery上述脚本的目标浏览器内嵌框架用户。

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

Answer 1:

最好的方法来检测你在Chrome Frame的IE里面正在检查

var isChromeFrame = !!window.externalHost;

这仅仅是浏览器内嵌框架内提供。 目前对于Chrome Frame的没有条件注释样结构。

更多的http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/understanding-chrome-frame-user-agent 。

但是,您的情况,如果用户有浏览器内嵌框架已安装,你就通过触发其chrome=1标志,那么他们永远不会看到的IE条件注释内的任何内容。



文章来源: Is it possible to use conditional comments from within a Chrome Frame?