Javascript IE和本地文件读取

Javascript IE和本地文件读取,javascript,internet-explorer,fileapi,Javascript,Internet Explorer,Fileapi,我刚刚观看了mozilla文件API文件的读取过程 new FileReader(); 等等。我必须问一下,IE是否有类似的功能?是的,你可以使用。但是,每次用户运行代码时都会显示一个确认框。某些用户可能不信任您,并可能选择不运行ActiveX控件。 另外,请注意,一些用户还使用不支持FileReader的非IE浏览器(Safari、Firefox的旧版本等等)。通过添加ActiveX,您仍然无法100%支持与文件相关的API。Internet Explorer 10还支持: 有关FileRe

我刚刚观看了mozilla文件API文件的读取过程

new FileReader();
等等。我必须问一下,IE是否有类似的功能?

是的,你可以使用。但是,每次用户运行代码时都会显示一个确认框。某些用户可能不信任您,并可能选择不运行ActiveX控件。
另外,请注意,一些用户还使用不支持FileReader的非IE浏览器(Safari、Firefox的旧版本等等)。通过添加ActiveX,您仍然无法100%支持与文件相关的API。

Internet Explorer 10还支持:

有关FileReader的托管兼容性表,请确保签出

如果您想为那些可能没有在Internet Explorer 10中访问您的站点的用户提供一个退路,我建议您进行一些功能检测,以确定是否要使用FileReader:

if ( window.FileReader ) {
    /* Use the FileReader */
} else {
    /* Do something else */ 
}

另外请注意,使用ActiveXObject方法不一定会一直有效,因为有些用户使用enabled进行浏览,这意味着您不能触摸他们的文件系统,或者在他们的浏览器中运行任何类型的插件。

FF是否支持ActiveX FileSystemObject?@user592704否。ActiveX仅在基于Trident布局引擎的浏览器中受支持。您可以进行简单的功能检测,将重点放在Internet Explorer和支持文件API的浏览器上。谢谢:)但是如何使IE永远不会显示文件系统对象被激活的警告?有办法吗?@user592704没办法。IIRC用户可以在其设置中禁用警告,但作为web开发人员,您没有能力做到这一点。
if ( window.FileReader ) {
    /* Use the FileReader */
} else {
    /* Do something else */ 
}