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