javascript - Safari V6.0 中的 FileReader API 问题

标签 javascript safari filereader

我正在使用以下代码片段在 javascript 中读取文件:

if(window.FileReader && filelist.length > 0) {
    var reader = new FileReader();
    reader.onload = reader.onloadend=function(event){
        self._ogrUpload(self, event);
    };
    reader.readAsText(filelist[i]);
    console.log(filelist[i]);
}

这在 Chrome 中有效,但在 Safari V6.0 中无效。

在 Safari 中,上传似乎有效,但未调用函数 _orgUpload()。所以我将其替换为:

reader.onload = function(event) { alert("TEST");};

这也没有用。 FileReader 真的可以在 Safari 6.0 中运行吗?因为我看不到控制台中抛出任何错误。

最佳答案

试试这个,看看支持什么样的功能

function checkFileApi(){
    var debuggers="<h4>browser supports following</h4>"
    if (window.File) debuggers+="Supports File api<br>"
    if (window.FileReader) debuggers+="Supports FileReader api<br>"
    if(window.FileList) debuggers+="Supports FileList api<br>"
    if(window.Blob) debuggers+="Supports Blob api<br>"

    console.log(debuggers)
}

checkFileApi()

关于javascript - Safari V6.0 中的 FileReader API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641455/

相关文章:

java - 如何在Java中正确读取 "maze.txt"文件

javascript - onload 函数仅显示一个结果(我认为是列表中的最后一项)x 次

java - 使用文件名作为 FileReader 的输入

javascript - 自动完成功能不适用于使用数据表动态添加的行

javascript - 一些网站不接受将 javascript 注入(inject)到 webview 中

javascript - 检查覆盖层是否存在许多 div 问题

在 Safari session 变量中具有多个页面的 Facebook Iframe 应用程序不持久

html - 无法在 Safari 中应用 SVG 剪辑路径

css - Safari 中的百分比填充/宽度关闭

javascript - 重复 DIV onclick()