最初用SWFUpload做demo的时候就发现了目前存在一个小BUG:我机器上的浏览器环境是GreenBrowser(IE6内核),打开上传页面,一切功能都正常,此时如果刷新或者强刷一下页面,那么当点击文件浏览按钮时(触发selectFile事件),debug信息中就会提示“Could not find Flash element”,而在FF、IE7下面功能很正常,更奇怪的是在我随后的debug过程中我发现在单独的IE6,也就是系统提供的那个单窗口的IE6下居然功能也很正常。后来又在ie6内核下测试了maxthon同样存在和GreenBrowser一样的问题,难道这个跟多标签浏览器也有关系?第一反应是我的demo有问题。于是去SWFUpload的官方demo验证了下,发现居然也存在这个问题。哎~又是IE惹的祸。开始Debug之旅吧。
一、首先用DOM察看器在IE下看看刷新前后DOM元素中flash元素的变化
有了FireBug以后,让IE下的几个调试工具显得太简陋了,不过至少我还可以直接察看到DOM元素的变化。奇怪的是刷新前后,FLASH元素都完整地出现在DOM中,那为何会提示“Could not find Flash element”呢?