Javascript IE 8-.files属性解决方法
我一直在试图弄清楚如何在创建项目后将文档附加到SharePoint列表。我能够在网上找到代码来做这件事;但是,在不同浏览器中测试代码后,由于.files属性,它不适用于IE8和IE9。有什么办法解决这个问题吗Javascript IE 8-.files属性解决方法,javascript,jquery,sharepoint,internet-explorer-8,Javascript,Jquery,Sharepoint,Internet Explorer 8,我一直在试图弄清楚如何在创建项目后将文档附加到SharePoint列表。我能够在网上找到代码来做这件事;但是,在不同浏览器中测试代码后,由于.files属性,它不适用于IE8和IE9。有什么办法解决这个问题吗 function addAttachments(itemId) { var filereader = {}, file= {}; /* Here --------> */var files = document.getElementById('myfile').files;
function addAttachments(itemId)
{
var filereader = {}, file= {};
/* Here --------> */var files = document.getElementById('myfile').files;
for(var j=0; j< files.length; j++)
{
file = files[j];
filereader = new FileReader();
filereader.filename = file.name;
filereader.onload = function(){
var data = this.result
n = data.indexOf(";base64,") + 8;
data = data.substring(n);
$().SPServices({
operation: "AddAttachment",
listName:'Test',
asynch: false,
listItemID: itemId,
fileName: this.filename,
attachment: data,
completefunc: function (xData, Status){
}
});
};
filereader.onabort = function (){
};
filereader.onerror = function(){
};
filereader.readAsDataURL(file);
}//end of for loop
}
函数添加附件(itemId)
{
var filereader={},file={};
/*这里------->*/var files=document.getElementById('myfile').files;
对于(var j=0;j
提前感谢您的帮助 是的,您可以使用,它基本上实现了不受支持的浏览器中缺少的功能。Modernizer的页面上列出了文件API的一些多边形填充。我添加了一些多边形填充;然而,这一切似乎都不起作用。谢谢你的建议。