console.log()を使うとIE8で動かない
業務でJavaScirptを使う機会がなくてGreasemonkyなどでちょろっとかくぐらいで知らなかったのですが、console.log()をつかってログを出力する場合 IE8 でエラーでスクリプトが停止してしまうようです。
FireFox 3.6でも同様のことがおきました。
さらに、開発者ツールや Firebug を動作させていると動いてしまうため、問題がないと勘違いしてしまいました。
動作をみる限りでは、console.log() が実装されてないようなので、開発者ツールを起動するとこれが実装され、動いてみえるようです。
スタックオーバフローからの引用ですが、ラッパーを書いてしまうのがよさそうです。
function trace(s) { if (this.console && typeof console.log != "undefined") console.log(s); else alert(s); }
なおってないのに、なおったとかいってしまってごめんなさい。