0

有没有办法根据用户浏览器自动切换 joomla 中使用的默认模板?例如,我目前正在为我的一个网站使用 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模板是由一些css文件组成的,命名为template.css、template.ie6.css、template、ie7.css等。

这不是一项繁重的工作,因为 template.css 包含完整的模板 css,而 template.ie#.css 文件只包含那些需要被覆盖才能使用特定版本的 IE 的规则。

然后,在模板索引文件中,有一些Conditional Comments,根据你使用的浏览器切换css

来源:http ://www.quirksmode.org/css/condcom.html

于 2013-01-12T00:35:56.027 回答