使用時...
<!--[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]-->
機能せず、ログイン フォームを表示する必要があります。
数十のウェブサイトをグーグル検索しましたが、答えが見つからない場合...
a. 条件付きでも可能ですか?
b. それとも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 ユーザーをターゲットにすることができます。