JA文档中文翻译 - JA模板定制FAQ - IE6警告

thumb-ja-documentation前面一篇文档中,我们了解了模板在移动设备浏览时样式方面的定义;今天来看看怎样为我们的模板增加一个小功能:当用户使用IE6进行浏览时,弹出警告,并向其推荐高级浏览器。当然,这件事情并非必需,可以根据项目状况酌情处理。

禁止浏览器探测

可以不必使用IE6来一步步做这个东东,我们可以先禁止浏览器探测功能,在Firefox中做好样式,然后再将浏览器探测开启使其只在IE6中被触发显示。打开我们的默认布局文件shop.php,在84行附近找到如下代码并将条件判断注释掉:

<?php //if ($this->isIE6()) : ?>

<?php $this->loadBlock('ie6/ie6warning') ?>

<?php //endif; ?>

这样就可以在所有浏览器中显示IE6警告信息了,虽然在其他浏览器中查看时会有样式上的差异,但是没有大碍。

警告设置

打开templates/ja_purity_ii/layouts/ie6中的ie6warning.php文件,找到如下代码:

define ('SHOW_IE6_WARNING', 'close'); /* Setting for this message. Clear cookie if you change this setting.
'none': Not show warning
'once': Show one time only
'close': Show until user check box "Not show again" and close the message
'always': Always show this message
*/

这段代码的第一句定义了警告的行为方式,后面的注释中解释了参数的含义:

  • none:永远不显示警告
  • once:只在第一次打开该站点时显示警告
  • close:每次打开该站点时都会显示警告,但当用户点选“Not show again”之后就不再显示。
  • always:永远显示警告

为警告设定样式

我们可以通过templates/ja_purity_ii/layouts/ie6路径中的ie6warning.css文件为弹出警告设定样式;例如可以通过如下两段代码为弹出层和警告内容部分设定背景色:

#ie6-warning {

position: absolute;
top: 0;
z-index: 999;
font-size: 110%;
height: 0;
overflow: hidden;
background:#e6e6e6; /* and add the background color that you have set for your template */

}
#ie6-warning .main {

background: #fff; /* we changed here to #fff, for white */
border-bottom: 1px solid #ddd;
padding: 10px 0;

}

经过这些设定,弹出警告的样式应该产生如下图所示的变化;当然我们可以针对页面具体样式定义各种不同的样式。样式OK之后,就可以将之前注释掉的IE6条件判断重新开启了。

ja-purity-ii-how-to-ie6warn

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: JA Template Framework/FAQs


收藏与分享

评论刷新

2010-02-27 14:45
这个东西我遇到一个问题,还不知 道咋解决。

如果开启了joomla的pag e cache。
先用ie6访问主页,warni ng shows,再用ff访问,wa rning shows too.
先用ff访问,no warnings,再用ie6访 问,no warnings too.
2010-02-28 16:32
它竟然能这样...话说我这边缓存是关的,不然每篇 文章上面对应的导航菜单项都是错 的;没什么数...
拼拼马 2012-01-29 18:48
可是我的系统win7,用的是火 狐浏览器,竟然也出现这种情况, 看了你的文章,我把代码设置成 none。不知道行不行。ie6 下浏览正常,所以不提示也行。我 下个ie6试试。很感谢贵站的文 章。

添加评论


Security code
换一张图