«Что я делаю не так?»
Возможно, оно должно быть:
$(document).ready(handler);
, а не $ (). Готово, так как, очевидно, это не рекомендуется.Вы должны поместить несколько предупреждений в функцию ready, чтобы увидеть, вызывается ли она вообще.
Но также вы тратите время на написание кода, который уже доступен бесплатно?
Есть jqueryплагин для поддержки перетаскивания файлов с HTML 5 доступен на https://github.com/weixiyen/jquery-filedrop