2014-10-30 150 views
0

我有一個例子,我需要檢查Safari V 5.1是否支持FileReader函數。我試過:檢查當前瀏覽器是否支持JS API函數

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

但是現在連我的,我知道一個事實,其他瀏覽器所支持FileReader我得到顯示警報!所以我想我一定在做錯事。

+1

alert(typeof FileReader)看到,它是什麼...... – reyaner 2014-10-30 13:16:20

+0

'if(typeof FileReader ===「function」)'should be working。 – Andy 2014-10-30 13:17:16

+0

它適用於所有瀏覽器,但其中一些瀏覽器不支持它 – Orangutan 2014-10-30 13:17:37

回答

2

檢查功能是否定義:

您是否嘗試過以下方法?

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

是的,safari仍然在第一個子句中返回false但它不支持函數 – Orangutan 2014-10-30 13:35:30

+0

If safari不支持它,if語句應該評估爲false。所以這是正確的行爲。 – Michael 2014-10-30 13:40:38

+0

爲什麼它返回'TypeError:'null'不是一個對象(評估'FileAPIProxy.swfObject.read')'然後 – Orangutan 2014-10-30 13:44:35

相關問題