我知道 FileReader 对象在 Safari 5.0.5 中不可用。我有一个使用它的脚本,并认为我只能检测对象是否存在以运行一些替代代码,如此处建议的那样,

http://www.quirksmode.org/js/support.html

所以我的代码是,

if( FileReader )
{
    //do this

}else{

    //the browser doesn't support the FileReader Object, so do this
}

问题是,我已经在 Safari 中对其进行了测试,一旦遇到 if 语句,我就会收到此错误并且脚本停止运行。

引用错误:找不到变量:FileReader

那么显然这不是处理它的最佳方法吗?知道为什么这不起作用吗?

最佳答案

我相信在您的情况下,您可以通过更简单的检查来逃脱:

if(window.FileReader) {
   //do this
} else {
   //the browser doesn't support the FileReader Object, so do this
}

如果您真的想要细化和挑剔,请检查类型。

关于Safari 中的 Javascript FileReader 检测,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6403772/

10-12 23:50