ユーザーのブラウザに基づいて joomla で使用されるデフォルトのテンプレートを自動的に切り替える方法はありますか? たとえば、私は現在、Web サイトの 1 つで Gantry フレームワークを使用しています。このフレームワークに IE6、7、および 8 を組み込むには膨大な作業が必要です。IE7 など、ユーザーのブラウザーを検出するスクリプトがあるかどうか疑問に思っていました。ユーザーがこのブラウザを使用している場合、Joomla はそのブラウザと互換性のあるテンプレートに自動的に切り替えますか?
質問する
462 次
1 に答える
0
はい、「条件付きコメント」と呼ばれる方法があります。条件付きコメントは、条件として機能する特別なタイプの HTML コメントであり、主に Internet Explorer のバージョンを確認するために使用されます (css 互換のため)。
単語:
- lte: 以下
- gte: 以上
- lt: 未満
- gt: より大きい
- !: いいえ
これは、条件付きコメントの使用です。
<!--[if <something from vocabulary> IE <version>]>
code
<![endif]-->
いくつかの例を見てみましょう
<!--[if IE]>
You are certainly running Internet Explorer<br />
<![endif]-->
<!--[if !IE]>
You are certainly NOT running Internet Explorer<br />
<![endif]-->
<!--[if IE 6]>
You are certainly running Internet Explorer version 6<br />
<![endif]-->
<!--[if lte IE 6]>
You are certainly running Internet Explorer and it's version is lower or equal to 6<br />
<![endif]-->
<!--[if gte IE 6]>
You are certainly running Internet Explorer and it's version is greater or equal to 6<br />
<![endif]-->
<!--[if lt IE 6]>
You are certainly running Internet Explorer and it's version is lower than 6<br />
<![endif]-->
<!--[if gt IE 6]>
You are certainly running Internet Explorer and it's version is greater than 6<br />
<![endif]-->
IE6、7、および 8 をこのフレームワークに組み込むには、膨大な作業が必要です。
実際、joomla テンプレートは、template.css、template.ie6.css、template,ie7.css などの名前のいくつかの css ファイルで構成されています。
template.css には完全なテンプレート css が含まれており、template.ie#.css ファイルには特定のバージョンの IE で動作するためにオーバーライドする必要があるルールのみが含まれているため、これは大量の作業ではありません。
次に、テンプレート インデックス ファイルには、使用しているブラウザに応じて css を切り替える条件付きコメントがいくつかあります。
于 2013-01-12T00:35:56.027 に答える