0

ユーザーのブラウザに基づいて joomla で使用されるデフォルトのテンプレートを自動的に切り替える方法はありますか? たとえば、私は現在、Web サイトの 1 つで Gantry フレームワークを使用しています。このフレームワークに IE6、7、および 8 を組み込むには膨大な作業が必要です。IE7 など、ユーザーのブラウザーを検出するスクリプトがあるかどうか疑問に思っていました。ユーザーがこのブラウザを使用している場合、Joomla はそのブラウザと互換性のあるテンプレートに自動的に切り替えますか?

4

1 に答える 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 を切り替える条件付きコメントがいくつかあります。

ソース: http://www.quirksmode.org/css/condcom.html

于 2013-01-12T00:35:56.027 に答える