鍍金池/ 問答/HTML/ FormData 在ios上有兼容問題嗎?在安卓手機上測試沒問題,在ios上無法

FormData 在ios上有兼容問題嗎?在安卓手機上測試沒問題,在ios上無法使用

同標(biāo)題,但在can i use 上查詢在safari瀏覽器中并無兼容問題。
相關(guān)代碼:

                let input = document.createElement('input');
                let formData = new FormData();
                input.type = 'file';
                input.setAttribute('accept','image/*');
                input.addEventListener('change',function(){
                    let file = this.files[0]; 
                    alert(file.name)
                    formData.append('file',file);

                    let loading = weui.loading('loading');

                    axios({l
                        method:'post',
                        url:url,
                        data:formData,
                        headers:{'Access-token':token}
                    }).then(function(data){
                        xxx
                    })
                });
                input.click();
回答
編輯回答
別傷我
貌似 IOS 也不支持 formData 的 get has delete, 剛剛遇到此坑
var formData = new FormData();
// 這幾段Ios運行不了
if (formData.has("images")) {
   formData.delete("images")
} else if (formData.has("content")) {
    formData.delete("content")
}
但是 append 操作還是可以的
formData.append("content", 'test');

2017年7月12日 17:21
編輯回答
短嘆

測試發(fā)現(xiàn),并不是formData的兼容問題,而是由于動態(tài)創(chuàng)建的input標(biāo)簽未加入到body中,由于safari瀏覽器安全設(shè)置,不允許這樣操作,input標(biāo)簽必須加入body中才會生效。在ie中也會同樣的問題。

2017年11月24日 05:12