Javascript 对象不’;t支持属性或方法‘;readAsBinaryString’;-IE11

Javascript 对象不’;t支持属性或方法‘;readAsBinaryString’;-IE11,javascript,salesforce,internet-explorer-11,apex,lightning,Javascript,Salesforce,Internet Explorer 11,Apex,Lightning,Salesforce Lightning组件不会将我的文件附加到internet explorer 11中,我已经搜索了一些解决方案,但没有一个有效,没有任何想法 我附加文件的代码如下 doAttach : function(component, event, helper) { var elem = event.target || event.srcElement; var fileInput = $("#file-upload"); if(fileInput[0]

Salesforce Lightning组件不会将我的文件附加到internet explorer 11中,我已经搜索了一些解决方案,但没有一个有效,没有任何想法

我附加文件的代码如下

doAttach : function(component, event, helper) {
    var elem = event.target || event.srcElement; 
    var fileInput = $("#file-upload");

    if(fileInput[0].files.length <= 0){
        alert('You have to select a file to upload!');
        return;
    }

    var file = fileInput[0].files[0];
    if(file.size > 4500000){ // 6000000 * 3/4 to account for base64 
        alert('File size cannot exceed ' + this.MAX_FILE_SIZE + ' bytes.\n' +
                'Selected file size: ' + file.size);
        return;
    }

    //display panel loading
    $('#loading-status').css("display", "block");
    $(elem).attr('disabled', 'disabled');

    var filename = file.name;
    var filesize = file.size;
    var fileblob;
    var reader = new FileReader();
    reader.onload = function(readerEvt){
        var binaryString = readerEvt.target.result;
        fileblob = btoa(binaryString);

        var obj = {"filename" : filename,
                   "filesize" : filesize,
                   "body" : fileblob};
        var lstresult = component.get("v.lstAttachments"); 
        lstresult.push(obj);
        component.set("v.lstAttachments", lstresult); 

        $("#elem-upload").css("display", "inline-flex");
        $("#itemUploaded").css("display", "none");  
        $("#tbl-result").css("display", "table");
        $('#loading-status').css("display", "none");
        $("#btn-attach").attr('disabled', 'disabled');
    };
    reader.readAsBinaryString(file);
},
doAttach:function(组件、事件、助手){
var elem=event.target | | event.src元素;
var fileInput=$(“#文件上传”);
如果(fileInput[0].files.length 4500000){//6000000*3/4来说明base64
警报('文件大小不能超过'+this.MAX_File_size+'字节。\n'+
'所选文件大小:'+file.size);
返回;
}
//显示面板加载
$(“#加载状态”).css(“显示”、“块”);
$(elem).attr('disabled','disabled');
var filename=file.name;
var filesize=file.size;
var-fileblob;
var reader=new FileReader();
reader.onload=函数(readerEvt){
var binaryString=readerEvt.target.result;
fileblob=btoa(二进制字符串);
var obj={“filename”:filename,
“文件大小”:文件大小,
“body”:fileblob};
var lstreult=component.get(“v.lstAttachments”);
lstreult.push(obj);
组件集(“v.lstAttachments”,lstresult);
$(“#元素上传”).css(“显示”、“内联flex”);
$(“#itemUpload”).css(“显示”、“无”);
$(“#tbl结果”).css(“显示”、“表格”);
$(“#加载状态”).css(“显示”、“无”);
$(“#btn attach”).attr('disabled','disabled');
};
reader.readAsBinaryString(文件);
},

此特定问题来自Lightning Locker服务。我想您仍在使用释放弹簧17。从今天开始,所有剩余的环境都已迁移到Summer 17,默认情况下,Summer 17已禁用IE11的储物柜服务。所以你不应该再有这些问题了。

你能回答我的问题吗:@glowcore,你能回答我的问题吗:@nebbyy,