Microsoft AJAX Library に備わっている
Sys.Debug.trace メソッド。
Visual Studio 2008 での ASP.NET 開発では、ブラウザ内の JavaScript がデバッグできるようになったとはいえ、やっぱりトレースの出番も多い。
デバッガでブレークポイントを張っていちいち停止することなく、イベントやコードの流れ、そのときどきの状態を把握するにはトレースのほうがよい。
Sys.Debu.trace メソッドを使えば、ページ内に "traceConsole" という ID を持つ TEXTAREA 要素さえ用意しておけば、この TEXTAREA に任意の文字列を出力でき、結構便利だ。
開発時に "traceConsole" TEXTAREA 要素をすぐに任意の .aspx ソースに貼り付けられるよう、Visual Studio のツールボックスにスニペットとして登録していたりもする。
さて先日、ブラウザ互換の動作確認のために、"traceConsole" TEXTAREA 要素と Sys.Debu.trace 呼び出しを含む ASP.NET アプリを Firefox で動作させたところ、どういうわけか、"traceConsole" TEXTAREA 要素にトレース出力が出てこない。
同じアプリを IE で動作させると、ちゃんとトレース出力される。
Sys.Debug.trace って、IE 専用だったっけ?
いやいや、まさかそんな。ちゃんと Firefox でも動作するはずだ。
ということで、よくよく MSDN Library のドキュメントを読んでみたら...
あ。
TEXTAREA 要素の ID には、"
traceConsole" ではなくて、"
TraceConsole" と、先頭は大文字でなくてはならなかったのですね。
IE では先頭小文字でも動作していたので、すぐに気がつかなかった次第。