较早的操作系统和“ DragOver”事件只有在焦点离开浏览器后才会触发

问题描述 投票:0回答:1

The Insight

我正在向网站添加HTML5拖放文件支持的过程中,我在该站点上设置了div样式,以通知用户当文件被拖放到某个容器中时,他们可以将文件拖放到那里。一切都很好,在家工作得很漂亮,今天早上我开始工作,突然之间工作方式不一样。

问题

Java事件dragover在旧版本的操作系统中似乎不会触发,直到1.。)在文件的原始位置或页面上释放鼠标按钮;或2.)当您在浏览器之外拖动/拖动鼠标时。

我创建了这个展示问题的jsFiddle演示:http://jsfiddle.net/q4Evq/

我家里的计算机正在运行Windows 7,并且上面的演示正常运行,只要将文件/任何内容拖到div上,背景就会立即变为红色。在运行Windows XP的计算机上,直到我从div拖动到浏览器窗口之外,背景才会变成红色。

[这似乎与浏览器无关,因为我在Windows XP计算机上尝试使用IE8,Firefox 9,Chrome 17,在Windows 7计算机上尝试使用IE9,Firefox 9和Chrome 16,结果在所有它们可以在7上运行,但不能在XP上运行。

我的问题是,这个问题只是影响了我和我当前使用的计算机,还是每个运行Windows XP的人?在Vista中可以使用吗?我的JavaScript或使用此功能正常工作的其他方式有什么问题吗?

jquery html drag-and-drop windows-xp jquery-events
1个回答
0
投票
有了同样的概率,我真的很生气。我用javascript写了一个html文件,在div上发生拖拽事件时,它用简单的图形突出显示。

在我的两台Win XP SP3和完全修补的PC上都运行良好。几天前,我一定有所改变,不要问什么。也许我没有吃完午饭。从那时起,我得到了一台PC上描述的完全相同的拖电停电。

我对生病的数字仆人了解到的一件事:如果拖动开始于浏览器内部,则拖动事件将像未发生任何事件一样触发。样本:http://help.dottoro.com/external/examples/ljrkqflw/ondragover_1.htm

我想到了从桌面到浏览器的委派问题或双屏问题。我处理了DCOMCnfg,并创建了一个“交互式” COM安全访问权限,但这没有帮助。其他事情是对驱动程序的关注或对IE7的不完全删除,但我确定10天前一切都很好,所以请忘了这样一个月的问题。有一个偷偷摸摸的怀疑,即某事的表现是错误的,但是Procmon和Taskmanager并没有发现任何异常。我什至尝试了FF10 beta,现在真的很累。如果我像实验鼠一样进行测试,则会无意中杀死我的操作系统。

希望我们的俱乐部尽快增长,否则可能需要一段时间才能解决。我希望有经验的人,可以笑一会儿,并暗示一下。

© www.soinside.com 2019 - 2024. All rights reserved.