dojo.stopEvent似乎不再停止IE9中的单击事件(或提交事件)的默认操作。IE8到IE9的事件处理有何变化?在IE9中停止事件的最佳方法是什么?event.preventDefault()似乎也不会停止单击事件的发生。
dojo.stopEvent
event.preventDefault()
bvjveswy1#
从Dojo 1.6 RC1开始,这个问题就应该得到解决了。http://download.dojotoolkit.org/release-1.6.0rc1/http://bugs.dojotoolkit.org/ticket/12257
xdnvmnnf2#
听起来像是Dojo在嗅探浏览器,并提供基于用户代理字符串的事件处理代码的IE专用实现,快速浏览源代码后就会发现情况也是如此。这对于通用库来说是不好的行为,通用库应该使用特性检测,特别是因为在这种情况下特性检测非常简单。我的建议是:抛弃Dojo,如果它太无能了,不能处理这个问题。
2条答案
按热度按时间bvjveswy1#
从Dojo 1.6 RC1开始,这个问题就应该得到解决了。
http://download.dojotoolkit.org/release-1.6.0rc1/
http://bugs.dojotoolkit.org/ticket/12257
xdnvmnnf2#
听起来像是Dojo在嗅探浏览器,并提供基于用户代理字符串的事件处理代码的IE专用实现,快速浏览源代码后就会发现情况也是如此。这对于通用库来说是不好的行为,通用库应该使用特性检测,特别是因为在这种情况下特性检测非常简单。
我的建议是:抛弃Dojo,如果它太无能了,不能处理这个问题。