一个诡异的bug以及Firefox1.5
刚刚遇到个很奇怪的错误,conflicts with the name of another class that was loaded。google了据说是因为时区的差异,导致Flash编译时出现这个错误。结症在于AS的文件的时间戳,我们这边做好的东西带着我们时区的时间戳发过去,那边收到时这个时间还没到,结果对方编译就有错了,不知道flash的编译器为啥设计成这样,时间戳有什么好检测的?
解决办法上面的链接里面写了,比较可行的是:1、调整自己的系统时间,重新编辑并存储AS文件。2、让客户重新编辑并存储AS文件。
用的版本是FlashMX 2004,客户没有Flash8,所以没测试8有没有这个问题。

另外今天终于装上了Firefox 1.5,覆盖安装的,常用插件换换版本能用了,嗯,不错,算是从1.0.7平滑过渡吧,只是我一直在用的主题Le Breeze不支持了,:( 现在用Breeze将就着,不知道作者会不会更新,超喜欢他的按钮和滚动条等UI元素。
再有就是遇到一个问题,以前用图片背景做链接,用text-indent= -999px;隐藏文字,算是比较常用的技巧,但在1.5里面鼠标点击时那个虚线框会包住被缩进的文字,结果就是虚线框很长…记得以前也有人跟我说过这个问题,不过忘了他什么版本了,但直到我今天装了1.5才遇到。
这个虚线框,其实就是outline,所以这说明
- 1.5对于outline和border的范围解释不一致,因为border正常而outline不正常,而W3C说outline应该就是包在border外面的。
The outline is drawn starting just outside the border edge.
- 现在1.5支持outline属性了,之前只有IE5/mac和opera有条件支持。
耳闻1.5改进了很多CSS支持方面的东西,这算我真正遇到的第一个吧。
最后解决办法是干脆把虚线框去掉了a:focus{outline:0}反正对IE也没影响 -_-
在css-d上也看到了相关讨论,建议是隐藏可以,不过从可用性角度考略,最好对focus状态做一些变化,以免用户在使用tab键切换焦点时找不着北。我的方法就是把focus和hover设成一样,嗯,也省事了。又发现,虚线框扩展是因为文字存在,既然存在就应该扩到文字范围,所以只要把overflow设为hidden即可解决这个问题


