HTML5 Drag & Drop eignet sich hervorragend für das Hochladen von Dateien. Aber wenn das das Einzige , was Sie es verwenden für, es ist schön zu wissen , ob ein bestimmtes dragenter
oder dragover
Ereignis tatsächlich Dateien. Im Gegensatz zum Beispiel nur zum Ziehen eines ausgewählten Textes.
Senden Sie das Ereignisobjekt an diese Funktion, und es gibt die Wahrheit zurück (vorausgesetzt, Sie befinden sich in einem Browser, der all dies unterstützt):
function containsFiles(event) ( if (event.dataTransfer.types) ( for (var i = 0; i < event.dataTransfer.types.length; i++) ( if (event.dataTransfer.types(i) == "Files") ( return true; ) ) ) return false; )