2011-04-29 6 views
1

...明らかにconsole.logへの呼び出しを削除しないでください。ログをとる必要はありません。エラーを表示しないようにしてください。私はしようとしていますIEのこれらの 'console.log is not defined'エラーを取り除くにはどうすればよいですか?

if (!window.console) { 

    window.console = { 

     log: function() {}, 

     error: function() {}, 

     warn: function() {} 

    } 

} 

しかし、それはそれを修正するようではありません。

+3

なぜあなたのためではない、このコードは動作しますか?それが何かの前に実行されていると仮定して、どのようなエラーが発生していますか? – Kobi

+0

@コビ:そのエラー。 'console.log'は定義されていません。ああ...撃つ...あなたが実際に正しいかもしれないと思う。ログはPHPによって生成されるため、HTMLの一番上に詰め込まれます。 Bummer:\ – mpen

答えて

1

代わりに、次のjsファイルでdebug.logを使用してください。それはお尻をキックする。

http://benalman.com/projects/javascript-debug-console-log/

+1

OPはコード全体にすでに振りかかっているconsole.logステートメントを変更したくない。 –

+0

他の答えは質問への直接的な解決ですが、firebug liteや他の特権でdebug.logを使用して取得できる、よりクリーンなソリューション+保存されたログファイルが得られます。 – Matrym

+1

私は同意するが、あなたは質問に答えていない、あなたはよりよい選択肢を与えている。 –

1

ただ、野生の推測を取ったが、

if (typeof window.console !== "undefined") { ... } 

は、おそらくあなたの問題を解決するだろう。

+0

OPはコード全体にすでに振りかかっているconsole.logステートメントを変更したくない。 –

1

あなたがIEでそれを取得したい場合、私は、警告のコメントを外し

function trace(s) { 
    try { 
     console.log(s); 
    } catch (e) { 
     //alert(s); 
    } 
}; 

trace(foo);

を使用しています。

(私はここSO内の別のスレッドからそれを得たが、私が何だったか覚えていない)

1

window.console = window.console || {log: function() {}};

関連する問題