我真是不明白,作为微软有史以来最优秀的操作系统之一的 Windows XP 为什么要配一个如此愚昧的浏览器——IE6!今天一个晚上就耗在与 IE6 的斗争中了,为了新的 Flash 上传方式……
写下今晚的收获吧……
首先是很早以前就知道的,IE 里面隐藏的 Flash 会被无效化,也就是什么都做不了。放在今天就是,如果我想让那个上传用的 Flash 消失,后果只有一个——上传无法进行……这是非常无奈的事情,而且更重要的是,IE6 和 IE7 皆为如此。
但与 IE6 抗争更艰苦一点:在 IE6 中,只要一个 Flash 曾经从界面上消失过,这个 Flash 就不可用了,至少是不能用来上传了,不能调用其相关函数了……这是一个非常严重的 bug!这意味着,只要其消失一次,就要删掉原来的 object,重新创建。这件事是我今天好不容易才查到的:Uploadify doesnt fire uploadifyUpload/uploadifyClearQueue,非常佩服发现这个 bug 的牛人……
然后最后一点,是如果一个 Flash 在建立之时就是隐藏的,似乎也会出问题……不过不是很确定……
唉……IE6 啊 IE6……我多么想像我在我的首页做的那样直接把你屏蔽掉啊……
那就升级到IE7,或IE8吧
用户使用什么浏览器不是我能决定的……
= =|||IE8巨卡!