3

想象一下,我有一个Web应用程序,其中包含用您最喜欢的Javascript库编码的好组件。我大量使用自定义事件来减少这些组件之间的依赖关系,以便您可以轻松地将它们放置在多个上下文中,在页面上重复它们,和/或按照我认为合适的方式嵌套它们。用于Javascript框架的自定义事件日志记录

这是一个可爱的画面,但调试可以是一个相当痛苦,因为我还没有找到一种方法做我的自定义事件的记录。理想情况下,我希望能够在我选择的框架(目前我使用Prototype)中打开日志记录,然后在DOM中的任何点或点上获取已触发和观察事件的运行日志。

我一直在与其他F2E的讨论这个和一些方法都试过了:

  • Visual Event是一个书签,做可视化,事件绑定一个良好的工作,但不提供运行时登录。
  • Antenna就是这样一个日志,但似乎有点马车,并要求原型库本身,这感觉就像一个黑客攻击修改。

我如何去获得的自定义日志记录我想要什么?

回答

1

你可能使用在Object.prototype中定义了一些X.fireEvent方法是(可能-不是你熟悉的FW)。 我会调查的方法来覆盖这个方法与你的版本,将做日志的东西。

+0

这似乎是一个实现的jQuery中开始,对吗? – 2009-05-18 21:49:15

+0

我对JQ并不熟悉,但在Mootools中,我只是简单地“扩展”[fire]方法。我假设JQ中有类似的东西。 – 2009-05-18 23:48:26

1

如果您使用的原型,我会wrap周围document.fire记录功能。

+0

在Prototype中,我想你会包装'Event.observe'。尽管如此,其他人已经尝试过这种方法,但这并不会成功,这就是为什么天线的作者实际上直接修改脚本而不是简单地做这个包装。我正在寻找一个不直接修改库文件的工作实现。 – 2009-05-18 21:27:34