Jquery:MultiFile插件在IE7上失败

时间:2010-03-08 22:56:26

标签: jquery multifile-uploader multifile

我正在使用此插件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();
    }
});
});

当用户点击悬停链接以附加文件时,会触发此事件。 我做错了什么线索?

由于

3 个答案:

答案 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);

工作得非常好。