IE11中的“对象不支持此属性或方法”错误

时间:2017-08-10 00:16:57

标签: javascript internet-explorer

使用AWS S3上传时遇到此错误。我搜索了有关此问题的现有问题并发现了:

"Object doesn't support this property or method" error in IE11

类似的MSDN页面也推荐了这种方法:

<script language="javascript">
    /* IE11 Fix for SP2010 */
    if (typeof(UserAgentInfo) != 'undefined' && !window.addEventListener) 
    {
        UserAgentInfo.strBrowser=1; 
    } 
</script>

但是,这对我来说似乎不起作用。 UserAgentInfo对我来说是未定义的。

enter image description here

IE版本是IE11。我该如何解决这个问题?

修改

我的代码如下所示:

var params = {
    Key: 'content-upload-development/' + file.name,
    ContentType: file.type,
    Body: file
};
bucket.upload(params).on('httpUploadProgress', function(evt){
    var percent = parseInt((evt.loaded * 100) / evt.total);
    var signedFormData = null;
    $(document).trigger("AmazonStatusUpdateEvent", ["Uploading", file.name, percent, signedFormData]);
}).send(function(err, data) {
    var signedFormData = {};
    console.log(err);
    //signedFormData.fileURL = data.Location;
    signedFormData.fileSize = "400m";
    $( document ).trigger( "AmazonStatusUpdateEvent", [ "Completed", file.name, 100, signedFormData ] ); 
});

请注意console.log(错误)是将错误消息输出到浏览器控制台的行。我不知道调用addEventListener的位置。全球搜索了但没有发现任何相关内容。

0 个答案:

没有答案