Вчера вечером я подумал, что сделаю быстрый проект, чтобы продемонстрировать возможности HTML5 и попробовать некоторые вещи. Тем не менее, я не могу понять, как получить перетащить на работу в Safari, в то время как он отлично работает в Chrome и Firefox. Точнее, кажется, что событие переадресации не срабатывает в Safari, когда вы пытаетесь перетащить изображение внутри веб-сайта в область перетаскивания. В то же время он срабатывает при перетаскивании файла с рабочего стола.
Я не уверен, но я вполне уверен, что, когда я пытался работать с тем же script на работе (там, где у меня есть Safari 5.0.2 и т.д.), он уволил событие drop (собирается проверить его завтра обязательно) и дал мне связанные с FileReader ошибки, которые ожидались. Но когда я только что установил Safari 5.1 на свой собственный компьютер, я получаю только dragover, ввод и выключение событий (и падение тоже, если файл перетаскивается в браузер).
Я уже давно работаю в Googling и, похоже, не нашел ни одного примера перетаскивания, который действительно работает в Safari 5.1. Даже Safari образец dev-center не работает, не говоря уже html5demo.com 1 и html5demo.com 2. Это заставляет меня думать, есть ли у Safari ошибка, или, может быть, они внедрили что-то обязательное, что не отражено в dev-center (последнее обновление в 2009 году).
script Я пытаюсь исправить это на мой сайт (извините, ребята, никакого проблемного кода для публикации, как кажется и в других местах).
PS! Возможно, я ввел некоторые ошибки на свой собственный сайт, отчаянно пытаясь исправить перетаскивание в Safari, но я слишком устал, чтобы исправить их прямо сейчас.
ОБНОВЛЕНИЕ: Только что подтверждено на работе, что событие переадресации запускается в Safari 5.0.2 на Mac OS X.
ОБНОВЛЕНИЕ 2: Также подтверждено, что все работает отлично с Safari 5.0.6 на Win 7, тот же компьютер, который не работает с 5.1