有没有办法根据用户浏览器自动切换 joomla 中使用的默认模板?例如,我目前正在为我的一个网站使用 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模板是由一些css文件组成的,命名为template.css、template.ie6.css、template、ie7.css等。
这不是一项繁重的工作,因为 template.css 包含完整的模板 css,而 template.ie#.css 文件只包含那些需要被覆盖才能使用特定版本的 IE 的规则。
然后,在模板索引文件中,有一些Conditional Comments,根据你使用的浏览器切换css
于 2013-01-12T00:35:56.027 回答