昨天晚上,我想我应该做一个快速项目来演示HTML5的功能,并尝试一些东西。然而,我似乎不知道如何在Safari中进行拖放操作,而它在Chrome和Firefox中却可以完美地工作。更准确地说,在Safari中似乎不会触发drop事件,当您尝试将网站内部的图像拖动到drop区域时。同时,当你从桌面拖放一个文件时,它也会触发。
我不是很确定,但我非常确定,当我在工作中尝试相同的脚本(在那里我有Safari 5.0.2等)时,它会触发drop事件(明天将检查它以确保),并给出与FileReader相关的预期错误。但是当我刚刚在我自己的PC上安装Safari5.1时,我只能看到拖拽,进入和离开事件(如果文件被拖到浏览器中,也会被删除)。
我已经在谷歌上搜索了一段时间,似乎没有找到一个在Safari5.1中实际有效的拖放示例。甚至Safari的dev-centre's sample都不能工作,更不用说html5demo.com 1和html5demo.com 2了。这让我想到Safari是否有一个bug,或者他们实现了一些强制性的东西,而这些东西在dev-centre (上一次更新是在2009年)中没有反映出来。
我正在尝试修复的脚本是在my site上(很抱歉,发布特定代码没有问题,因为它似乎在其他地方也被破坏了)。
又来了!我可能在我自己的网站中引入了一些bug,同时拼命尝试修复Safari中的拖放,但我现在太累了,无法修复它们。
更新:刚刚在工作中确认在Mac上的Safari5.0.2中确实会触发drop事件。
更新2:还确认在Win7上的Safari5.0.6上一切都运行得很好,同一台计算机在5.1下出现故障
https://stackoverflow.com/questions/7002832
复制相似问题