Přetahování HTML5 je skvělé pro zpracování nahrávání souborů. Ale pokud je to jediná věc, pro kterou ji používáte, je hezké vědět, zda nějaká konkrétní událost dragenter
nebo dragover
událost skutečně obsahuje soubory. Na rozdíl od například pouhého přetažení vybraného textu.
Odešlete objekt události této funkci a vrátí pravdu (za předpokladu, že jste v prohlížeči, který toto vše podporuje):
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; )