3

我在 dojo 1.7.2 上并第一次尝试使用拖放。

在 dojo/dnd/Source.js 的函数_legalMouseDown中,有这一行:

// accept only the left mouse button
if(!dojo.mouseButtons.isLeft(e)){ return false; }

可笑的.isLeft是,即使我按下鼠标左键,它也会返回 false。

这完全破坏了拖放功能。

我已将本地代码替换为if(!e.button==0){return false;},这似乎有效。

.isLeft在dojo中似乎有多种实现,其中一些正在做==0,而另一些正在做&1

问题:我发现了一个错误,还是我在做一些愚蠢的事情?

如果有帮助,我已经在 Chrome(版本 20.0.1132.47)和 Firefox(版本 13.0.1)中进行了测试。

4

1 回答 1

3

您的页面是否使用怪癖模式?这是 quirks 模式的已知问题。

http://trac.dojotoolkit.org/ticket/15404

您的解决方案可能破坏了其他浏览器 (IE),因此请务必测试您的应用程序支持的浏览器。

于 2012-07-06T00:05:37.057 回答