检查当前浏览器是否支持JS API函数

时间:2014-10-30 13:13:20

标签: javascript jquery safari

我有一个例子,我需要检查Safari V 5.1是否支持FileReader功能。我尝试过:

if (typeof FileReader !== "object") { 
    alert("NA");
}

然而现在即使在我知道的其他浏览器中,他们支持FileReader,我也会显示警告!所以我想我一定是做错了。

2 个答案:

答案 0 :(得分:4)

检查功能是否已定义:

您是否尝试过以下操作?

if(typeof(window.FileReader)!="undefined"){
     //Your code if supported
}else{
     //your code if not supported
}

答案 1 :(得分:1)

来自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'
}