我有一个使用FormData的工作表单。我现在意识到这在IE8或IE9中不起作用。因此,我正在尝试为这些浏览器创建替代提交。所以在我的submitHandler中,我有以下
submitHandler: function (form) {
if(typeof window.FormData === 'undefined' ){
ie_ajax_upload();
}
else {
//normal form submit
}
}
因此,如果浏览器不支持FormData,我调用函数ie_ajax_upload。目前,此功能如下所示
function ie_ajax_upload(){
var iframe = $('');
$("body").append(iframe);
var form = $('#my-form');
form.attr("action", "php/process.php");
form.attr("method", "post");
form.attr("encoding", "multipart/form-data");
form.attr("enctype", "multipart/form-data");
form.attr("target", "postiframe");
form.attr("file", $('#fileOne').val());
form.submit();
return false;
}
fileOne是我表单中文件字段的ID。目前,通过上述功能,该功能被成功调用。但是,IE8正在给出错误
无法获得财产' 0'未定义或空引用
关于form.submit();
为什么会这样?
由于