2
將文件拖放到元素上時,Chrome通過引用要刪除的文件的對象填充放置事件的dataTransfer.items數組。 Firefox和IE不支持。這些瀏覽器都會填充dataTransfer.files屬性。拖放文件時,dataTransfer.items屬性在Firefox和IE中未定義,但不是Chrome
function doDrop(e) {
e.stopPropagation();
e.preventDefault();
var files = e.dataTransfer.files //All browsers have this property
var items = e.dataTransfer.items //Only Chrome has this property
}
那麼爲什麼瀏覽器的區別呢? Chrome是否正確? IE和Firefox在後面?是否有任何「正式」文件或資料來解釋這一點?
在各種瀏覽器中運行File Drop Plunkr Example以查看區別。
'e.dataTransfer.files'在Firefox中不起作用。 – zemirco 2016-04-22 09:11:23