回答

2

使用Modernizr.filereader檢測

數據傳遞是undetectables之一,因爲不是所有的瀏覽器將其暴露(如WebKit的),以便如果檢測的FileReader應該做的伎倆。我不記得它在哪個瀏覽器(android/safari等),但該文件在target.files而不是dataTransfer.files中公開,因此檢測該對象是否在觸發事件中實際存在時是最好的。

if(typeof(e.dataTransfer) !== 'undefined' && typeof(e.dataTransfer.files) !== 'undefined') { 
    files = e.dataTransfer.files; 
} else if(typeof(e.target.files) !== 'undefined') { 
    files = e.target.files; 
} else { 
    //Bail out 
} 
相關問題