WebUploader是由Baidu WebFE(FEX)團隊開發的一個簡單的以HTML5為主,FLASH為輔的現代文件上傳組件。在項目中,推薦並一直在使用WebUploader進行文件上傳業務開發。
當然由於一些人為的使用不當,也會導致一些小問題。小記下。
1.WebUploader IE9下報錯,具體報了哪一行錯誤忘記了,錯誤是flash內部的一個上傳方法不存在。
a.遇到錯誤,調試到對應行時,第一感覺就是這個問題無解,以為是IE9下有BUG,但是想想網上也沒有相關的說法並且項目中IE9下面其他地方的上傳是正確的
b.那就判斷是不是業務上面對元素綁定了2次控件,導致的問題,打印下來也沒有相關問題
c.又想了想,就只能把控件的代碼,綁定事件刪減試試了,最后定位下來是在選擇文件,開始上傳的事件回調的時候由於業務的需要,把上傳按鈕hide了,導致了頁面上面的flash對象回收了
之后由於時間關系,試了下visibility也是同樣問題,就沒有嘗試其他方式,聯系了產品,在業務上面做了處理
2.WebUploader IE低瀏覽器下面,點了沒反應。
a.低版本IE瀏覽器是通過flash進行上傳的,看了下元素,相關的flash元素都不存在
b.苦逼的跟蹤代碼中...最后發現是開發人員的電腦是虛擬機,所以就沒有安裝flash...無語,WebUploader控制台也沒看見明顯的提醒。。。