jquery.upload.js ie下不能上传

咖啡加糖_ 2015-02-05 05:22:12
做了一个图片上传,谷歌和360上面是可以的,但是ie上面无法上传,

主要代码如下:

upload上传主要代码:

$.upload = function(options) {

var opts = $.extend(jQuery.uploadDefault, options);
if (opts.url == '') {
return;
}

var canSend = opts.onSend();
if (!canSend) {
return;
}
var frameName = 'upload_frame_' + (frameCount++);
var iframe = $('<iframe style="position:absolute;top:-9999px" />').attr('name', frameName);
var form = $('<form method="post" style="display:none;" enctype="multipart/form-data" />').attr('name', 'form_' + frameName);
form.attr("target", frameName).attr('action', opts.url);
// form中增加数据域
var formHtml = '<input type="file" name="' + opts.fileName + '" onchange="onChooseFile(this)">';
for (key in opts.params) {
formHtml += '<input type="hidden" name="' + key + '" value="' + opts.params[key] + '">';
}

form.append(formHtml);
iframe.appendTo("body");
form.appendTo("body");
form.submit(opts.onSubmit);
// iframe 在提交完成之后
iframe.load(function() {
var contents = $(this).contents().get(0);
var data = $(contents).find('body').text();
if ('json' == opts.dataType&&data!='') {
data = window.eval('(' + data + ')');
}
opts.onComplate(data);
setTimeout(function() {
iframe.remove();
form.remove();
}, 5000);
});
// 文件框
var fileInput = $('input[type=file][name=' + opts.fileName + ']', form);
fileInput.click();

};

红色的字体为选择文件事件,具体事件如下,

// 选中文件, 提交表单(开始上传)

var onChooseFile = function(fileInputDOM) {

var form = $(fileInputDOM).parent();
form.submit();

alert("提交了~~~~")
};

ie下 这个alert()始终不能打出来 ,求解了
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
咖啡加糖_ 2015-02-08
  • 打赏
  • 举报
回复
这个问题一直没解决,没办法,换了个上传的插件
咖啡加糖_ 2015-02-06
  • 打赏
  • 举报
回复
没人吗??? var onChooseFile = function(fileInputDOM) { var form = $(fileInputDOM).parent(); form.submit(); alert("提交了~~~~") }; 这个submit死活无法提交
祖传贴膜 2015-02-06
  • 打赏
  • 举报
回复
也许是IE不支持parent遍历?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧