私はmozillaFileAPIファイルが次のように読み取られるのを見ました
new FileReader();
などと私はIEのためにそのようなものはありますか?
私はmozillaFileAPIファイルが次のように読み取られるのを見ました
new FileReader();
などと私はIEのためにそのようなものはありますか?
はい、 ActiveX の FileSystemObjectを使用できます。ただし、ユーザーがコードを実行するたびに確認ボックスが表示されます。一部のユーザーはあなたを信用せず、ActiveX コントロールを実行しないことを選択する可能性があります。また、一部のユーザーは、FileReader をサポートしていない IE 以外のブラウザー (Safari、古いバージョンの Firefox など) も使用していることに注意してください。ActiveX を追加しても、ファイル関連の API を 100% サポートすることはできません。
Internet Explorer 10 はFileReaderもサポートしています。
var reader = new FileReader();
reader.onloadend = function(){
// do something with this.result
}
reader.readAsText(readFile);
FileReader に関する管理された互換性テーブルについては、必ずcaniuse.comをチェックしてください。
Internet Explorer 10 でサイトにアクセスしていない可能性のあるユーザーにフォールバックを提供したい場合は、FileReader を使用するかどうかを判断するために、少し機能を検出することをお勧めします。
if ( window.FileReader ) {
/* Use the FileReader */
} else {
/* Do something else */
}
また、一部のユーザーはActiveX フィルタリングを有効にしてブラウジングするため、ActiveXObject アプローチを使用しても常に機能するとは限りません。つまり、ファイル システムにアクセスしたり、ブラウザーであらゆる種類のプラグインを実行したりできません。