昨晚,我想我会做一个快速的项目来演示HTML5功能并尝试一些事情。不过,我似乎无法弄清楚如何在Safari中实现拖放功能,而在Chrome和Firefox中完美运行。更确切地说,当您尝试将网站内的图像拖放到放置区域时,似乎在Safari中不会触发放置事件。同时,当您从桌面拖放文件时,它会触发。Safari 5.1打破了HTML本地拖放?
我真的不知道,但我敢肯定,当我试图在工作中相同的脚本(在那里我有Safari浏览器5.0.2等),它发射的下降事件(要先去检查一下明天要肯定),并给了我预期的与FileReader相关的错误。但是当我在自己的电脑上安装Safari 5.1时,我只能得到dragover,进入和离开事件(如果文件被拖入浏览器中,也会放弃)。
我一直在谷歌上搜索了一段时间,似乎没有找到拖放实际工作在Safari 5.1的一个例子。即使Safari的dev-centre's sample不起作用,更不用说html5demo.com 1和html5demo.com 2。这让我想到了Safari是否有bug,或者他们是否已经实施了一些在开发中心没有反映出来的强制措施(2009年的最新更新)。
我试图修复的脚本是my site(抱歉,没有问题的具体代码发布,因为它似乎在其他地方也被破坏)。
PS!我可能会在我自己的网站中引入一些错误,同时拼命尝试修复Safari中的拖放操作,但我现在太累了,无法修复它们。
UPDATE:在工作中就证实了drop事件会触发在Safari 5.0.2在Mac OS X
更新2:也证实,一切都运行完美的Safari 5.0.6上赢7,失败与5.1
确认OP描述的错误,Safari 5.1(7534.48.3)。在Chrome中工作良好。 –
同样适用于我:在Win7 x64上重新安装Safari 5.1(7534.50)时拖放失败,同一页在以前的版本(以及Chrome/FF6/IE9)上运行良好。没有扩展名,清空缓存。 –
运行10.6.8与Safari 5.1(6534.50)适合我。 5.1在Windows 7上做到了。这是一个狮子问题吗? –