關於ie8文件上傳onchange事件無效
前幾天,在修改一個關於文件上傳bug時,發現谷歌,火狐都能順利上傳,唯獨ie8無法上傳。經過調試,原因是沒有觸發onchange事件,而主要的原因是,file的click事件是由它旁邊的按鈕通過dispatchEvent而觸發,所以導致無效。解決方案:
<a href="javascript:void(0)">上傳</a>
<input type="file" style="opacity:0;position:absolute;z-index:1000;left:0"/>
使上面的input完完全全覆蓋a標籤,即可完成解決問題。