1

我正在使用以下 javascript 程序将 pdf 文件转换为二进制文件。它将在 FireFox 中正常工作。但在 IE 中它将显示“0 为空或不是对象 javascript”。如何解决这个问题?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>


<script>


    $(document).ready(function(){

        $('#document_upload').change(function()
  {
   var fileList = this.files;
   var file = fileList[0];
   create_blob(file,function(blob_string)
   {
    replace_binary_data=blob_string;
    $("#document_binary").val(replace_binary_data);
   }); 
  });    


        function create_blob(file, callback) 
  {
   var reader = new FileReader();
   reader.onload = function()
   { 
    callback(reader.result) 

   };
   reader.readAsDataURL(file);
  }  


    });

</script>    

<body>

    <input type="text" id="document_binary" value=""/>
    <div id="upload_document">
        <input type="file" name="document"  id="document_upload"/>
    </div>

</body>
</html>
4

1 回答 1

1

我很确定 IE 不支持FileReader(所以你不能因为明显的原因实例化它)。

请参阅http://caniuse.com/filereader - 它在 IE10 之前不可用。

于 2012-05-16T15:37:04.417 回答