4

我需要加载一个文件来输入。此代码适用于 chrome、opera 和 firefox,但不适用于 IE:

$("input:file").change(function ()
{
  // Get a reference to the fileList
  var files = !!this.files ? this.files : [];
  // If no files were selected, or no FileReader support, return
  if ( !files.length || !window.FileReader ) return;
  // Only proceed if the selected file is an text
  if ( /^text/.test( files[0].type ) ) 
  {
    var reader = new FileReader();
    reader.readAsText( files[0] );
    reader.onloadend = function()
    {
      restoreCSS(this.result);
    }
  }
}

在 IE!!this.files中返回 false。谢谢你的提前。

4

1 回答 1

1

你用的是哪个版本的IE?FileReader在 IE 版本 10 之前不支持

正如@apsillers 评论的那样,还有另一个问题询问如何FileReader在不支持它的浏览器中模仿支持。我相信它们都需要某种插件(Flash/Silverlight),就像在FileReaderAPI 之前一样,JavaScript 无法访问文件系统。

于 2013-06-03T15:33:53.510 回答