我知道 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/