1

pdfファイルをバイナリファイルに変換するために次のjavascriptプログラムを使用しています。FireFoxでは正しく動作しますが、IEでは「0はnullまたはオブジェクト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 に答える