一个诡异的bug以及Firefox1.5

2005.12.2006:39

刚刚遇到个很奇怪的错误,conflicts with the name of another class that was loaded。google了据说是因为时区的差异,导致Flash编译时出现这个错误。结症在于AS的文件的时间戳,我们这边做好的东西带着我们时区的时间戳发过去,那边收到时这个时间还没到,结果对方编译就有错了,不知道flash的编译器为啥设计成这样,时间戳有什么好检测的?

解决办法上面的链接里面写了,比较可行的是:1、调整自己的系统时间,重新编辑并存储AS文件。2、让客户重新编辑并存储AS文件。

用的版本是FlashMX 2004,客户没有Flash8,所以没测试8有没有这个问题。

firefox1.5

另外今天终于装上了Firefox 1.5,覆盖安装的,常用插件换换版本能用了,嗯,不错,算是从1.0.7平滑过渡吧,只是我一直在用的主题Le Breeze不支持了,:( 现在用Breeze将就着,不知道作者会不会更新,超喜欢他的按钮和滚动条等UI元素。

再有就是遇到一个问题,以前用图片背景做链接,用text-indent= -999px;隐藏文字,算是比较常用的技巧,但在1.5里面鼠标点击时那个虚线框会包住被缩进的文字,结果就是虚线框很长…记得以前也有人跟我说过这个问题,不过忘了他什么版本了,但直到我今天装了1.5才遇到。

这个虚线框,其实就是outline,所以这说明

  1. 1.5对于outline和border的范围解释不一致,因为border正常而outline不正常,而W3C说outline应该就是包在border外面的。
    The outline is drawn starting just outside the border edge.
  2. 现在1.5支持outline属性了,之前只有IE5/mac和opera有条件支持。

耳闻1.5改进了很多CSS支持方面的东西,这算我真正遇到的第一个吧。

最后解决办法是干脆把虚线框去掉了a:focus{outline:0}反正对IE也没影响 -_-

在css-d上也看到了相关讨论,建议是隐藏可以,不过从可用性角度考略,最好对focus状态做一些变化,以免用户在使用tab键切换焦点时找不着北。我的方法就是把focus和hover设成一样,嗯,也省事了。又发现,虚线框扩展是因为文字存在,既然存在就应该扩到文字范围,所以只要把overflow设为hidden即可解决这个问题

Comments »

The URI to TrackBack this entry is: http://old9.blogsome.com/2005/12/20/timestamp_bug_and_dotted_outline_in_firefox15/trackback/

No comments yet.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


为防评论机器人,劳驾您输入图片中的字符 :)
captcha