我正在使用此插件http://www.fyneworks.com/jquery/multiple-file-upload/来创建邮件附加系统,但它无法在IE7上执行。
这是我的代码:
$(".attachFile").live("click",function(){
var id ="#"+$(this).parent().parent().attr("id");
$(id + ' #attach').MultiFile({
onFileAppend: function(element, value, master_element){
$("#"+id + ' .attach-list').append('<li>onFileAppend - '+value+'</li>')
var options = {
url: '/setAttach', // override for form's 'action' attribute
type: 'POST' // 'get' or 'post', override for form's 'method' attribute
};
// bind to the form's submit event
$("#"+id + ' #uploadForm').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
},
afterFileAppend: function(element, value, master_element){
$("#"+id + ' #uploadForm').submit();
}
});
});
当用户点击悬停链接以附加文件时,会触发此事件。 我做错了什么线索?
由于
答案 0 :(得分:1)
我认为这是由于jQuery 1.7中的一个错误: http://bugs.jquery.com/ticket/10570
使用的MultiFile插件: $( “输入[类型=文件]。多”)多文件();
因此导致IE7中的权限被拒绝错误。
可能的解决方案是将jQuery升级到1.8。
答案 1 :(得分:0)
cmedeiros,我是该插件的开发者。 你期望发生什么?那你看到了什么?
我知道你说它无法执行,但在哪一点?
答案 2 :(得分:0)
我找到了一个解决方案,首先在DOM中创建元素,然后将MultiFile绑定到它,最后将它附加到屏幕上:
var e = $("<div id=\""+id+"\" class=\"inner-center compose hidden\">"+$("#form").html()+"</div>");
$('#attach',e).MultiFile({ ... ACTIONS ... });
$(".middle-center").append(e);
工作得非常好。