Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE 8-.files属性解决方法_Javascript_Jquery_Sharepoint_Internet Explorer 8 - Fatal编程技术网

Javascript IE 8-.files属性解决方法

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;

我一直在试图弄清楚如何在创建项目后将文档附加到SharePoint列表。我能够在网上找到代码来做这件事;但是,在不同浏览器中测试代码后,由于.files属性,它不适用于IE8和IE9。有什么办法解决这个问题吗

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的一些多边形填充。

我添加了一些多边形填充;然而,这一切似乎都不起作用。谢谢你的建议。