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