dojo跨浏览器兼容性

时间:2011-01-11 23:40:03

标签: javascript dojo cross-browser compatibility

我最近在stackoverflow上发布了一个关于不太流行的js函数document.captureEvents()的问题。对于大多数浏览器,没有必要使用此捕获。问答在这里:
javascript :Object doesn't support this property or method

然而,建议绝对安全,应该使用dojo解决方案来消除浏览器差异 我在网上发现了一些与通用用法相关的dojo代码示例,即使用dojo语法来声明表单输入等。 但是有一个例子使用dojo来解决document.captureEvents()这个特殊问题。 简而言之,如何在道场做document.captureEvents。道场是否适合这个特殊问题?

2 个答案:

答案 0 :(得分:2)

Dojo使处理事件变得非常容易。如果您想在页面上捕获鼠标按钮事件,则可以使用:

dojo.connect( dojo.body(), 'mouseup', function( event ) { console.log( event ); } );

用您需要的任何功能替换功能体。

答案 1 :(得分:1)

我相信您的真正问题涉及如何在现代浏览器中正确捕获事件,在这种情况下,您可能希望从这样的页面开始:

http://dojotoolkit.org/reference-guide/quickstart/events.html

正如Pekka所暗示的那样,今天几乎任何成功的JS库(jQuery,Dojo,Prototype,MooTools,YUI等)都提供了涉及侦听DOM事件的抽象。在Dojo中,模拟是dojo.connect