十分搞笑的BUG,每次开发上传应用的时候都会遇到,自己脑子就是记不住,这回抽空记下来吧: 在Firefox浏览器中AS上传组件用的是IE的Cookie,所以只能传参!!!!!

上周用 Action Script 3 给 178.com 开发了一个基于中国地图的许愿墙的小程序,为了达到需求中描述的要求需要监听 root 的 complete 事件,于是发现了一个很奇怪的浏览器兼容问题,一直以来 Flash 都是打着跨浏览器兼容旗号宣传的,越来越多的兼容问题暴出不知道 Adobe 会不会重视一下。下面说说兼容问题的具体情况,在不同的浏览器里 complete 事的触发是完全不一样的。
1、Internet Explorer
经过测试在 IE 6-7 中 root 的 complete 和 progress 事触发是和我理解完全相同的,首次访问先 progress N 次后 complete,在从浏览器缓存中读取时会直接触发 complete 事件,可能 progress 也会触发一次,但是没有明确的去试验。
2、Firefox
奇怪的事情从这里开始,在 Firefox 浏览器下首次访问是没有问题的,和 IE 的表现完全一样。但是当从缓存中读取 swf 文件时 complete 事件就不会被触发,尝试了各种方法去判断 swf 的加载是否来源于缓存都没成功。更加奇怪的是即使是从本地硬盘加载 progress 事件也会被触发 5-6 次,而且每次的 bytesLoaded 还都有增长,好像一个直实的下载过程。
3、Maxthon
一直我都认为 Maxthon 只不过是 IE 的一个壳,没想到也会出现不同的兼容问题。在饭桶上的情况比 [...]

, , , , , ,