您好我一直在使用AngualarJS并使用File UPload控件,它完全正常。现在,我已使用FileAPI
将其设为IE8/9
。
但是现在我想检测浏览器是否支持FormData,因为我想一次只限制一个文件。但是当我使用FileAPI时,方法window.FormData === undefined
无效,因为我得到类似的东西这在IE8中:
function(){return{append:function(a,b,c){this.data.push({key:a,val:b,name:c})},data:[],__isShim:!0}}
如何检测浏览器是否支持FormData
?
答案 0 :(得分:2)
由于您正在使用填充程序,并且由于您的填充程序似乎返回具有值为__isShim
的{{1}}属性的对象,因此您可以这样检查:
true
或者,您可以在包括垫片之前检查它:
var isFormDataSupported = window.FormData && !(new window.FormData()).__isShim;