3

私はあなたのお気に入りのJavascriptライブラリでコーディングされた素敵なコンポーネントを持つWebアプリケーションを持っているとします。カスタムイベントを頻繁に使用して、これらのコンポーネント間の依存関係を減らし、複数のコンテキストに簡単に配置したり、ページ上でそれらを繰り返したり、適切にネスティングしたりすることができます。Javascriptフレームワークのカスタムイベントログ

これは素晴らしい画像ですが、カスタムイベントのログを記録する方法が見つからないため、デバッグが非常に苦しいことがあります。理想的には、自分のフレームワーク(私は現在Prototypeを使用しています)でログを有効にし、DOMの任意のポイントまたはポイントで発生したイベントを監視することができます。

私は他のF2Eのでこれを議論してきたし、いくつかのアプローチが試みられてきた:

  • Visual Eventは、イベントがバインドされている場所を視覚化するのは良い仕事をしてブックマークレットですが、ランタイムを提供していません。ログ。
  • Antennaこのようなログですが、少しバグがあり、プロトタイプライブラリ自体を変更する必要があります。これはハックのようです。

私が望むカスタムログを取得するにはどうすればよいですか?

答えて

1

Object.prototypeで定義されているX.fireEventメソッドを使用している可能性があります。 私は、この1つの方法をあなたのバージョンでオーバーライドする方法を調査し、ログの内容を行います。

+0

これはjQueryの実装の開始のようですね。 –

+0

私はJQに精通していませんが、Mootoolsでは単に[fire]メソッドの "extend"を実行します。私はJQに似たものがあると仮定します。 –

1

Prototypeを使用している場合、wrapのログ機能はdocument.fireです。

+0

Prototypeでは、 'Event.observe'をラップすると思います。しかし、Antennaの作者が単にこのラッピングを行うのではなく、実際にスクリプトを直接修正したのは、他の人たちがこれを少しでもうまくやってみることです。私はライブラリファイルを直接変更しないで動作する実装を探しています。 –

関連する問題