检查当前浏览器是否支持JS API函数
Check if JS API function is supported in a current browser
我有一个例子,需要检查Safari V 5.1是否支持FileReader
功能。我尝试过:
if (typeof FileReader !== "object") {
alert("NA");
}
然而,现在即使在我知道支持FileReader
的其他浏览器中,我也会显示警报!所以我想我一定做错了什么。
检查是否定义了函数:
你试过下面的吗?
if(typeof(window.FileReader)!="undefined"){
//Your code if supported
}else{
//your code if not supported
}
来自MDN
window对象的window属性指向窗口对象本身。
可以使用JS IN运算符。
if('FileReader' in window)
console.log('FileReader found');
else
console.log('FileReader not found');
或使用给定的代码示例。
if (!'FileReader' in window) {
alert("NA"); // alert will show if 'FileReader' does not exists in 'window'
}
相关文章:
- 谷歌地图JS API+JSON-多个标记没有显示
- 引用单个表的多列 - Sails JS API 模型
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- 解析推送通知-如何从REST或JS API跟踪打开
- "现代的“;在Google Maps JS API v3上使用字母标记
- 使用 API 注册创建节点.js API 框架
- Google Maps JS API v3 - Add Map Types
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- MapQuest JS API-通过密切关注点列表来获取方向
- 如何使用地点ID从Google Places JS API检索地点详细信息
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 谷歌地图JS API-如何使用fitBounds响应地图
- node.js-express.js API删除http后处理程序
- Google Maps JS API equivalent of URL
- Gerrit-如何通过JS API扩展UI
- Node.js API设计和路由处理
- 用谷歌地图js api v3制作路线动画
- 谷歌地图 JS API v3 - 简单的多重标记 v2
- 谷歌地图 JS API v3:使用 containsLocation() 获取圆圈标记不起作用 - 为什么