2011-09-14 10 views
0

Internet Explorer 9でこのコードを使用できないのはなぜですか?Internet Explorer 9でADODB.STREAMが動作しないのはなぜですか?

function GetFile(FileName) { 
    var Contents1=null; 
    var Stream; 
    Stream = new ActiveXObject("ADODB.Stream") 
    Stream.Type = 1 //Binary 
    Stream.Open() 
    Stream.LoadFromFile(FileName) 
    Contents1 = Stream.Read() 
    FileSize = Stream.Size 
    Stream.Close() 
    return Contents1; 
} 
+1

ADODB.Streamを無効にすることができ - regeditでadodb.streamを有効http://support.microsoft.com/kb/870669 – stuartd

+0

を参照してくださいが、地球上であなたは 'ストリームをやっているのはなぜ – ARASH

+0

を動作しない用量'ブラウザのもの?あなたは代わりに['XMLHttpRequest'](http://www.w3.org/TR/XMLHttpRequest/)を行うべきではないですか?これを行っているHTML文書がHTTP経由で提供されていない場合でも、ファイルシステム内のファイルに対して行うことができます(予測可能なHTTPステータスコードは得られません)。なぜ、 'ADODB.Stream'がIE9で動作しないのかに焦点を当てるのではなく、あなたが解決しようとしている問題に焦点を当て、別の(より良い)解決方法があるかどうかを見てみましょう。 –

答えて

0
Contents1 = Stream.Read(-1); //-1 adReadAll 
関連する問題