Safari中的Javascript FileReader检测
Javascript FileReader detection in Safari
我知道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语句,我就会收到这个错误,脚本就会停止运行。
ReferenceError:找不到变量:FileReader
那么显然这不是最好的处理方式吗?知道为什么这不起作用吗?
我相信在你的情况下,你可以通过一个更简单的检查:
if(window.FileReader) {
//do this
} else {
//the browser doesn't support the FileReader Object, so do this
}
如果你真的想变得细致和挑剔,那就检查一下类型。
您可以编写if (typeof FileReader !== "undefined")
您也可以使用Modernizr库进行检查。
或者你可以做这样的事情。
if('FileReader' in window) {
// FileReader support is available
} else {
// No support available
}
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- 如何检测第三方广告服务器请求
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 当没有文本输入聚焦时检测空格键按下
- 如何检测文件扩展与javascript FileReader
- 如何检测' 'FileReader
- Safari中的Javascript FileReader检测