3

お気に入りの Javascript ライブラリでコード化された優れたコンポーネントを含む Web アプリケーションがあるとします。カスタム イベントを多用して、これらのコンポーネント間の依存関係を減らし、コンポーネントを複数のコンテキストに簡単に配置したり、ページ上で繰り返したり、必要に応じてネストしたりできるようにします。

これは素敵な写真ですが、カスタム イベントのログを記録する方法が見つからないため、デバッグは非常に面倒です。理想的には、選択したフレームワーク (私は現在 Prototype を使用しています) でログを有効にして、DOM の任意のポイントで起動および監視されたイベントの実行中のログを取得できるようにしたいと考えています。

私はこれについて他の F2E と議論しており、いくつかのアプローチが試みられています。

  • Visual Eventは、イベントがバインドされている場所を視覚化するのに適したブックマークレットですが、ランタイム ログは提供しません。
  • アンテナはまさにそのようなログですが、少しバグがあり、ハックのように感じられるプロトタイプ ライブラリ自体の変更が必要です。

必要なカスタム ログを取得するにはどうすればよいですか?

4

2 に答える 2

1

Prototypeを使用している場合は、ロギング関数をラップdocument.fireします。

于 2009-05-17T13:39:42.933 に答える
1

おそらく、Object.prototype で定義されている (おそらく、お使いの FW に慣れていない) X.fireEvent メソッドを使用しているでしょう。ログ処理を行うバージョンでこの 1 つのメソッドをオーバーライドする方法を調査します。

于 2009-05-16T03:38:03.697 に答える