2011-09-15 27 views
14

local.storageを使用して単純なタスクマネージャを作成しましたが、console.logを使用していくつかの変数を設定していますが、タスクアプリケーション全体がIEでは機能しません。Console.log IE9の問題

これを行う方法はありますか? http://jsfiddle.net/cRse9c/

+0

@Mystere Man。申し訳ありません。リンク – jQuerybeast

+0

を更新しました。私にとってはうまくいくようです。私はIE9で 'LOG:i = 1 j = 0 k = 0'を取得します –

答えて

44

:つもりここ

詳しい情報未定義のメソッド/変数エラーに変わりますあなたが実際にconsole.log()を見たい場合は、もちろん

if (!window.console) {window.console = {};} 
if (!console.log) {console.log = function() {};} 

:任意のconsole.log()文の前にグローバルスコープでごJavaScriptであなたの原因となるエラーからあなたのconsole.log()文を維持するダミーconsole.log()を与えることを実行しますIEで出力する場合は、console.log()が定義されるIEデバッガを実行するか、それを定義する他のデバッグ環境を使用する必要があります。

+0

この質問には、本番環境で 'console.log'を使用するためのその他の有用な情報があります:http://stackoverflow.com/questions/8002116/should-i-be-removing-console-log-プロダクションコード/ 15771110 –

+0

ありがとう、これはとても便利です! – Baconbeastnz

+0

@ user3388971 - 私はあなたの編集をロールバックしなければならなかった。 'var'はJavascriptのブロックレベルのスコープではなく、' var'を削除して編集するので暗黙の宣言は 'strict'モードでは動作しませんでした。私は 'window'オブジェクトを参照するように変更しました。 – jfriend00

3

あなたはFirebugのライトを持っていない限り、IEにははconsole.logはありません。ここで

は、他のすべてのブラウザでの作業タスクマネージャのフィドルです。あなたが console.log()を使用してIEのデバッガが実行されていないとき、それはIEで実行爆撃いないしたい場合は、以下を置くことができる Does IE9 support console.log, and is it a real function?

+0

これを行う方法はありますか? – jQuerybeast

+1

はいあります。 F12、スクリプトタブ、右側のフレーム。 –

+0

私は通常、console.logの代わりに警告を出しますが、オブジェクトが必要な場合は、firebug lightを試してみるか、そのリンクに従ってください。私はあなたが開発ツールを有効にしていると思います。 – corroded