使用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对我来说是未定义的。
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的位置。全球搜索了但没有发现任何相关内容。