一千萬個為什麽

搜索

Safari中的Javascript FileReader檢測

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

檢查類型,如果你真的想要粒度和挑剔。

轉載註明原文: Safari中的Javascript FileReader檢測